мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
update_from_him [30.12.2019 12:57]
Анисютин ↷ Страница перемещена из автообновление_через_модуль_агбис_химчистка в wiki:автообновление_через_модуль_агбис_химчистка
update_from_him [05.08.2021 07:34]
gileva_ms
Строка 1: Строка 1:
 +====== Автообновление через модуль Агбис Химчистка ======
 +
 +==== На что обратить внимание перед проведением обновления ====
 +
 +  - **Во время проведения работ все подключения к базе будут отключены и с базой нельзя работать!** Поэтому оптимальное время проведения работ после 00:00.
 +  - При проведении обновления будет создаваться копия базы. Поэтому объём свободного места на одном из локальных дисков должен составлять в 2,5 раза больше от текущего объема базы данных сервера.
 +  - Если произошла какая-либо ошибка,​ обновление остановится и база будет возвращена. Необходимо сообщить нам в техническую поддержку о возникшей ошибке
 + ** __Ни в коем случае нельзя останавливать процесс Updater через диспетчер задач и перезагружать ПК во время проведения обновления программы!__**
 +
 +==== Где находится автообновление ====
 +
 +Главное меню модуля Агбис Химчистка - Сервис - Администрирование - Обновление программы
 +
 +==== Загрузка формы "​Обновление программы"​ ====
 +
 +В момент загрузки формы выполняется считывание данных из базы данных клиента и базы данных АГБИС:​\\ ​
 +  * Текущую версию клиента, ​
 +  * Доступную версию для обновления,​
 +  * Информацию о договоре клиента,​
 +  * Список изменений,​
 +  * Историю обновлений.
 +
 +{{:​wiki:​20191226-122800.png|}}\\ ​
 +Этот процесс занимает достаточно большой промежуток времени.\\ ​
 +После его завершения открывается главная вкладка формы\\ ​
 +{{:​wiki:​20191226-122628.png}}\\ ​
 +внешний вид которой зависит от полученных значений. \\
 +На остальных вкладках:​ **Дополнительная**,​ **Список изменений**,​ **История обновлений** - размещается дополнительная информация,​ которая позволяет установить причины поведения системы в случае возникновения проблем.  ​
 +
 +== Вкладка "​Дополнительная"​ ==
 +
 +Содержит информацию о результатах загрузки данных:​\\ ​
 +{{:​pasted:​20210408-160552.png}}\\
 +В случае успешного выполнения операция отмечается зеленым кружком.
 +Если при выполнении возникла ошибка,​ то кружок будет красный.
 +Серым кружком отмечаются операции,​ которые еще выполняются в момент просмотра.
 +Если щелкнуть мышью по операции,​ то можно получить дополнительные сведения о результатах ее выполнения. На пример щелчок по кнопке **"​Доступ к агенту PC"** выдаст сообщение \\ 
 +{{:​pasted:​20210408-160644.png}}\\
 +
 +Справа дополнительные параметры,​ значения которых берутся на основании локальных параметров системы.\\
 +  * **Фирма** - Наименование организации,​ которое берется из справочника "​Фирмы"​ в соответствии с глобальной настройкой **Фирма по умолчанию** (GL_DEFAULT_FIRM_ID),​\\ ​
 +  * **GUID лицензии** - идентификатор лицензии,​ который берется с сервера лицензий (GetServerLicGUID)\\ ​
 +  * **Подразделение** - подразделение,​ которое берется из справочника "​DEPS"​ в соответствии с глобальной настройкой **Текущее подразделение** (GL_DEFDEP_ID),​\\ ​
 +  * **Пользователь** - логин пользователя,​ открывшего окно обновления,​\\ ​
 +  * **IP компьютера** - IP компьютера на котором запущена программа "​Химчистка"​.\\ ​
 +
 +На основании **GUID лицензии** находится запись учетных данных из базы данных АГБИС.\\
 +Остальные параметры не влияют на запуск процесса автообновления и используются для контроля на случай рассогласование локальных данных и учетных данных из базы данных АГБИС.\\
 +  * Фирма не соответствовать наименованию организации клиента.\\
 +  * GUID подразделения не соответствовать наименованию подразделения.\\ ​
 +
 +== Вкладка "​Список изменений"​ ==
 +
 +В случае,​ если версия клиента отличается от последней,​ то доступен список изменений.\\ ​
 +{{:​pasted:​20210408-161358.png}}\\
 +В левой колонке представлен список релизов,​ которые были выпущены поле установленного обновления,​ а в правом окне размещается описание изменений,​ которые были сделаны в выбранном релизе.
 +
 +== Вкладка "​История обновлений"​ ==
 +
 +Вкладка содержит журнал выполнения операций по обновлению системы. В частности,​ статус операции.\\  ​
 +{{:​pasted:​20210408-160948.png}}\\
 +В зависимости от статуса последней операции меняется вид вкладки "​Главная"​.\\ ​
 +
 +В первой строке списка отображается последнее обновление.\\ ​
 +Это может быть текущее и еще не завершенное обновление.\\ ​
 +Ниже история установки обновлений.\\ ​
 +Таблица считывается с журнала обновлений технической поддержки.\\ ​
 +Таблица имеет две графы: **"​Дата"​** и **"​Статус"​**.\\ ​
 +Статус может принимать одно из значений:​\\ ​
 +**Ожидание** - процесс обновления поставлен в очередь процессов обслуживания серверов.\\ ​
 +В этот момент обновление можно отменить.\\ ​
 +**В работе** - началось фактическое выполнение обновления на центральном сервере.\\ ​
 +Начиная с этого момента отменить выполнение обновления уже невозможно.\\ ​
 +**Ошибка** - обновление завершилось. Во время обновления были обнаружены ошибки.\\ ​
 +Лог обновления можно увидеть в поле "​Информация об обновлении"​.\\ ​
 +Для устранения ошибок свяжитесь с технической поддержкой.\\
 +**Отмена** - обновление было отменено пользователем.\\ ​
 +Время и имя пользователя можно увидеть в поле "​Информация об обновлении"​.\\ ​
 +**Выполнено** - обновление успешно завершено на центральном сервере.\\ ​
 +
 +Обновление на рабочие места распространяются центральным сервером. ​
 +Если обновление запускалось с рабочего места, которое подключается не к центральной базе данных,​\\ ​
 +то обновление этой базы данных,​ возможно,​ потребуется подождать.\\ ​
 +
 +При выборе записи в списке справа в карточке записи обновления отображается информация о состоянии обновления.\\
 +
 +В заголовке **"​Обновление от 29.03.2019 0:52:45 ID UpdaterLog=678"​**\\
 +Дата и время "​29.03.2019 0:​52:​45"​ дублируют информацию из списка обновлений из графы "​Дата"​.\
 +"ID UpdaterLog=678"​ полезен для быстрого поиска информации в журнале "​Обновлений"​ при обращении к сотрудникам технической поддержки.\\
 +Для проверки журналов нужно знать **GUID лицензии** или **ID UpdaterLog**.\\
 +  * **Версия обновления** - версия устанавливаемого пакета обновления.
 +  * **Статус** - состояние процесса обновления.
 +  * **Обновление запланировано на период ** - период времени,​ во время которого будет запущено обновление. Это позволяет предотвратить запуск обновления в неудобное время. Поле отображается только при статусе **Ожидание**.
 +  * **Время работы UPDATER на центральной базе** - период времени,​ во время которого фактически выполнялось обновление. Поле отображается только при статусе **В работе**,​ **Ошибка** или **Выполнено**.
 +  * **Лог обновления** - содержит комментарии об особенностях выполнения обновления. Если комментария не было, то поле не отображается.
 +  * **Пользователь** - Сведения о пользователе,​ который запустил или отменил обновление,​ и подразделении,​ с которого была выдана команда.\\  ​
 +
 +
 +==== Запуск автообновления ====
 +
 +Рассматривается пример выполнения автообновления.\\
 +
 +Если все данные доступны и имеется лицензия,​ то открывается с кнопкой **"​Установить обновление"​**\\ ​
 +{{:​wiki:​20191226-122628.png}}\\ ​
 +Ниже кнопки находится настройка **"​Период выполнения обновления"​** для выбора времени выполнения обновления.\\
 +По умолчанию выбирается значение **Ночью**. Это означает,​ что обновление начнется где-то в промежутке с 00:00 до 04:00 часов. Это удобно,​ если сервер работает круглосуточно.\\ ​
 +Если сервер выключается на ночь, то можно выбрать настройку **"В ближайшее время"​**. В этом случае обновление запустит первая репликация (обычно ожидание занимает не больше 30 минут).\\ ​
 +**"​Выбрать вручную"​** - позволяет выбрать произвольный промежуток времени,​ на пример,​ в обеденный перерыв\\  ​
 +{{:​wiki:​20191227-092825.png}}\\
 +
 +**Нужно помнить,​ что указанный период позволяет выбрать только время начала выполнения обновления.\\  ​
 +Само обновление запустится не сразу, а первой репликацией,​ которая будет выполняться в выбранном периоде,​ \\ 
 +и  может занимать несколько часов, в зависимости от объема базы данных.**\\ ​  
 +
 +Выбрали период и нажали кнопку **"​Установить обновление"​**\\  ​
 +Появится запрос на подтверждение выполнения операции\\
 +{{:​wiki:​20191226-132324.png}}\\
 +Соглашаемся **Да**\\
 +{{:​pasted:​20210408-162201.png}}\\
 +После обмена данными кнопка ​
 +В верхней информационной строке появится сообщение **"​Обновление поставлено в очередь"​**\\
 +меняет название на **"​Отмена установки обновления"​**\\
 +{{:​wiki:​20191226-132543.png}}\\ ​
 +На вкладка "​История обновлений"​ появляется новая запись в статусе **"​Ожидание"​**\\ ​
 +{{:​pasted:​20210408-162246.png}}\\
 +
 +Через некоторое время запускается репликация,​ которая фактически запускает процесс обновления на центральной базе данных.\\
 +На вкладке **"​Главная"​** в верхней информационной строке появится сообщение **"​Обновление в работе - начато фактическое обновление на сервере"​**.\\
 +Кнопка меняет название на **"​История установки обновлений"​**\\
 +{{:​pasted:​20210408-163021.png}}\\
 +В это время остановить обновление невозможно. Кнопка открывает вкладку **"​История обновлений"​**.\\
 +И запись на вкладке **"​История обновлений"​** меняет статус на **"В работе"​**\\ ​
 +{{:​pasted:​20210408-162723.png}}\\
 +
 +Еще через некоторое время процесс обновления на центральной базе данных завершается и делает соответствующую отметку в журнале.\\
 +На вкладке **"​Главная"​** в верхней информационной строке появится сообщение **"​Обновление не требуется:​ используется последняя версия"​**.\\
 +Кнопка меняет название на **"​Автоматизация химчисток и прачечных АГБИС"​**,​ которая готова показать рекламу.\\
 +{{:​pasted:​20210408-164936.png}}\\
 +И запись на вкладке **"​История обновлений"​** меняет статус на **"​Выполнено"​**\\ ​
 +{{:​pasted:​20210408-165531.png}}\\
 +
 +На этом процесс обновления завершается.\\
 +
 +
 +==== Отмена автообновления ====
 +
 +Процесс обновления выполняется в три этапа:​\\
 +
 +1. Постановка в очередь и ожидание начала процесса обновления в очереди процессов обслуживания серверов.\\ ​
 +На этом этапе в поле состояния обновления появится сообщение "​Обновление поставлено в очередь",​\\
 +в истории обновлений добавляется запись со статусом **Ожидание**,​
 +в базе данных ProjectsControl включается настройка **Провести обновление**.\\ ​
 +Обновление еще не начато,​ поэтому можно просто удалить задание из списка процессов,​ нажав кнопку **"​Отмена установки обновления"​**.\\
 +
 +2. Выполнение обновления на главном сервере компании.\\
 +На этом этапе в поле состояния обновления появится сообщение "​Обновление в работе"​.\\ ​
 +В этот момент выполняются изменения в структуре базы данных и замена программных модулей на центральном сервере организации.\\
 +Прервать обновление невозможно,​ поэтому нужно ждать его завершения.\\
 +
 +3. Распространение обновления на все остальные подразделения компании по репликации.\\ ​
 +Этот этап не отслеживается.\\ ​
 +Однако,​ если обновление было запущено не центральном сервере,​ то в какой-то момент в поле состояния появится сообщение ​
 +"​Обновление успешно завершено на сервере",​ но в поле "​Текущая версия"​ будет отображаться все еще старая версия.\\ ​
 +Это означает,​ что для данного рабочего места третий этап еще не завершен и нужно подождать его завершения.\\ ​
 +После завершения обновления появятся сообщения "​Используется последняя версия"​ и "​Обновление не требуется"​.\\ ​
 +
 +Фактически обновление начнется в первой репликации в указанный период времени.
 +До этого момента можно отказаться от выполнения автообновления.
 +Для этого нажимаем кнопку "​Отмена установки обновления"​\\
 +{{:​wiki:​20191226-132543.png}}\\ ​
 +В запросе на подтверждение нажимаем **"​Да"​**\\ ​
 +{{:​wiki:​20191226-133356.png}}\\ ​
 +После обмена данными кнопка меняет название на **"​Установить обновление"​**\\ ​
 +{{:​wiki:​20191226-122628.png}}\\ ​
 +На вкладка "​История обновлений"​ запись сменит статус на **"​Отмена"​**\\ ​
 +{{:​pasted:​20210408-160948.png}}\\
 +В комментарии будет указано кто именно отменил выполнение автообновления.\\
 +
 +<alert info>
 +Операция **"​Отмена автообновления"​** возможна только до начала фактического обновления.\\
 +После начала фактического обновления прервать процесс обновления нельзя,​ соответственно,​ кнопка блокируется.
 +</​alert>​
 +
 +==== Запуск обновления с приемных пунктов ====
 +
 +  * Запускается обновление с любого приемного пункта.
 +  * Просмотр статуса обновления доступен с любого приемного пункта.
 +  * Отмена обновления доступна с любого приемного пункта.
 +  ​
 +Особенности механизма обновления  ​
 +  * Первичное обновление выполняется на центральной базе (программа Updater запускается только на центральной базе).
 +  * Обновление на приемных пунктах выполняется по репликации.
 +  * Статус обновления относится к состоянию только на центральной базы не зависимо откуда выполняется просмотр.
 +
 +<alert info>
 +Появление статуса **"​Выполнено"​** означает только,​ то что обновление выполнено на центральной базе.\\
 +Обновление на приемном пункте может завершится фактически через несколько часов.\\
 +</​alert>​
 +
 +
 +==== Проблемы ====
 +
 +=== Отсутствие лицензии ===
 +
 +Клиент должен иметь активный договор сопровождения или аренды.\\ ​
 +Если его нет, то появится следующее окно с кнопкой **"​Заключите договор сопровождения"​**\\ ​
 +{{:​wiki:​20191226-134941.png}}\\ ​
 +Нажатие кнопки **"​Заключите договор сопровождения"​** открывает окно для заключения договора\\ ​
 +{{:​wiki:​20191226-135426.png}}\\
 +
 +=== Ошибка доступа к Агенту ===
 +
 +Если не все данные доступны,​ то в верхней строке появится сообщение **"​Обновление невозможно:​ нет технической возможности"​**\\ ​
 +{{:​wiki:​20191226-140033.png}}\\
 +Чаще всего это внешние причины и нужно просто подождать когда они исчезнут.\\ ​
 +Подробности с описание причин можно увидеть на вкладке **"​Дополнительная"​**\\ ​
 +{{:​wiki:​20191226-140411.png}}\\ ​
 +В нашем примере это проблемы с Агентом PC\\  ​
 +{{:​wiki:​20191226-140835.png}}\\ ​
 +
 +=== Ссылки ===
 +
 +[[:​обновление_программ]]\\ ​
 +