Skip to main content

Процесс работы автоматического обновления агента

Описание

Автоматические обновления работают только для собранных версий для windows и работающих в качестве службы windows. При CFG_AGENT_UPGRADE_AUTO=1 агент в соответствии с CRON-расписанием заданным в CFG_AGENT_UPGRADE_AUTO_CRON запускает процесс проверки обновлений.

  1. Подключение в FTP серверу.
    1. Адрес сервера: CFG_AGENT_UPGRADE_FTP_HOST:CFG_AGENT_UPGRADE_FTP_HOST
    2. Логин: CFG_AGENT_UPGRADE_FTP_USER
    3. Пароль: CFG_AGENT_UPGRADE_FTP_PASSWORD
  2. Получение списка файлов в папке CFG_AGENT_UPGRADE_FTP_PATH на сервере
  3. Определение наличия более новых версий агента по полученному списку
  4. Скачивание дистрибутивов всех новых версий
  5. Обновление

Настройки агента

  • CFG_AGENT_UPGRADE_AUTO - флаг автоматического обновления агента (только windows сборка). По умолчанию - 1

  • CFG_AGENT_UPGRADE_AUTO_CRON - "cron" расписание для автоматического обновления агента. По умолчанию - */30 1-6 * * *

  • CFG_AGENT_UPGRADE_FTP_HOST - адрес фтп сервера для автоматического обновления агента. По умолчанию - localhost:21

  • CFG_AGENT_UPGRADE_FTP_USER - имя пользователя фтп сервера для автоматического обновления агента. По умолчанию не задано

  • CFG_AGENT_UPGRADE_FTP_PASSWORD - пароль фтп сервера для автоматического обновления агента. По умолчанию не задано

  • CFG_AGENT_UPGRADE_FTP_PATH - путь директории на фтп сервере для автоматического обновления агента. По умолчанию - /

Сборка и публикация дистрибутива

Для сборки дистрибутива необходим python версии 3.11. В корне репозитория агента лежат скрипты для сборки агента

  • win_build.bat - скрипт для сборки агента с любого текущего коммита
  • win_build_prod.bat - скрипт для сборки продакшен версии агента. работает только в main ветке репозитория
  1. Запускаем соответствующий скрипт для сборки дистрибутива 
  2. В случае успешной сборки ищем архив с дистрибутивом в папке build (например win_collector.agent_1.1.16.zip)
  3. Копируем архив с дистрибутивом на FTP сервер