Глобальное обновление касс на TinyCore8 (PostgreSQL 11) инструментом Jenkins

Публичное пространство

Глобальное обновление касс на TinyCore8 (PostgreSQL 11) инструментом Jenkins

  • Инструмент предназначен для обновления касс в крупных торговых сетях.

  • Для получения информации по обновлению этим инструментов обратитесь к вашему менеджеру.

Требования к обновлению

Внимание!

  • Инструмент производит обновление касс только с версии СУБД PostgreSQL 9.4 на 11!

  • Если на кассе установлена версия TinyCore 8.X.X + PostgreSQL 11, то инструмент не произведет обновление версии ОС на новые.

Обновление выполняется при соблюдении следующих требований:

  • Смены на кассе закрыты.

  • Отсутствуют неотправленные документы: чеки, Z-отчеты, внесения, изъятия.

  • Кассовый модуль не находится в состоянии ожидания обновлений на следующую версию.

  • На жестком диске кассы более 3Гб и более свободного пространства.

  • Скорость внутренней локальности стабильна для передачи большого объема данных

Банковкий модуль АРКУС

  • Перед основным процессом перехода на TinyCore8 согласуйте обновление процессинга АРКУС (АРКОМ) с банком.

  • Банковский модуль работавший под TinyCore3 после обновления на TinyCore8 функционировать не будет!

Образ c инструментом обновления

Требования к инструменту

  • Виртуальная машина в торговой сети магазина

  • Установить инструмент можно на любой сервер SetCentrum CentOS7

  • Для установки образа можно установить сервер SetRetail под CentOS7 согласно инструкции.

  • Системные требования:

    • Свободное место на жестком диске 2Гб.

    • Количество ядер CPU = 2.

    • Объем оперативной памяти (RAM) = 2Гб минимум.

  • Доступ с сервера на котором развернут инструмент к:

    • Серверу SetCnetrum центрум и серверам магазинов по порту 5432 (порт PostgreSQL).

    • Доступ до касс по порту 22 (ssh).

    • Доступ до касс по порту 5432 (порт PostgreSQL).

Установка

1. Загрузите файл скрипта установки jenkins-ansible-update_tc.sh в папку /root на сервер с CentOS7.

2. Загрузить файл можно с помощью сеанса WinSCP из SetConsole.

3. В разделе Сервер введите данные для подключения к серверу → нажмите 

.

Учетная записья для доступа загрузки:

  • Логин: root

  • Пароль: <уточните в службе поддержки CSI>

2. Выделите файл jenkins-ansible-update_tc.sh → нажмите клавишу F5 → назжмите 

.

3. Дождитесь окончания процесса копирования.

4. Подключитесь с помощью сеанса SSH к серверу:

5. Выполните команду для установки инструмента:

sh ./jenkins-ansible-update_tc.sh

6. Дождитесь окончания установки:

7. После окончания установки наберирте адрес в браузере http://XXX.XXX.XXX.XXX:8080 

Настройка инструмента

1. Откройте веб-браузер → наберите адрес в формате http://XXX.XXX.XXX.XXX:8080 → введите логин и пароль → нажмите 

.

  • Логин: tc

  • Пароль: <уточните в службе поддержки CSI>

2. Кликните 

.

3. Кликните 

.

4. Прокрутите страницу до секции Глобальные настройки → введите в поле значение IP-адрес сервера SetCentrum, с которого будет производиться сборка IP-адресов касс → нажмите 

.

  • Вводится IP-адрес сервера SetCentrum на котором располагается его база данных.

  • Если серверное приложение и база данных сервера разделены, тогда вводится IP-адрес сервера баз данных.

  • Используется IP-адрес только сервера SetCentrum.

5. Для получения уведомлений о статусе работ настройте параметры адреса электронной почты, с которого будут отправляться уведомления.

Прокрутите страницу до секции Extended E-mail Notification → введите в поле SMTP server адрес SMTP-сервера исходящих сообщений → нажмите 

.

6. В поле User Name введите адрес электронной почты или имя пользователя для SMTP-авторизации → в поле Password нажмите 

 и введите пароль → нажмите 
.

7. Настройте адрес электронной почты на которую будут отправляться сообщения о статусе работ системы обновления.

Кликните в правом верхнем углу по названию пользователя 

.

8. Кликните 

.

9. В секции Адрес электропочты → В поле E-mail адрес введите адрес электронной, на который будут отправляться уведомления о статусе работ → нажмите 

.

10.  Если у вас установлен пароль к базе данных СУБД PostgreSQL сервера SetCentrum не postgres, тогда выполните его настройку.

Кликните 

.

11. Кликните 

.

12. Рядом с ссылкой 

 кликните элемент 
→ выберите пункт 
.

13. Нажмите 

.

14. ведите пароль от СУБД PostgreSQL сервера SetCentrum → нажмите 

.

15. Отобразится стандартное сообщение Jenkins, тем не менее данные для подключения к серверу СУБД PostgreSQL SetCentrum будут сохранены.

Обновление

Внимание!

Обновление выполняется в строгой последовательности по инструкции.

Последовательность

  • Шаг 1. AllGetCashInfo - Выполняется сбор информации по IP-адресам касс с сервера SetCentrum.

  • Шаг 2. DeliveryUpdate - Загрузка патча обновления на доступные кассы в сети.

  • Шаг 3. InstallUpdate - Запуск команды на обновление касс.

Основные шаги

Откройте веб-браузер → наберите адрес в формате http://XXX.XXX.XXX.XXX:8080 → введите логин и пароль →  нажмите 

.

  • Логин: tc

  • Пароль: <уточните в службе поддержки CSI>

Шаг 1. AllGetCashInfo - получение списка касс

1. Запустите проверку списка IP-адресов касс на основании данных из SetCentrum → кликните 

в строке с проектом AllGetCashInfo.