Skip to content

Система обновлений

Процесс обновления всех Unit связанных с Repo

Ручной

  1. Обновление локального RepositoryRegisty через кнопку Update Local Repository
  2. Pepeunit принудительно заменяет локальный репозиторий новым. Максимальная частота обновлений регламентируется переменной PU_MIN_INTERVAL_SYNC_REPOSITORY

Обновление связанных Unit

  1. Создатель Repo нажимает кнопку Update related Unit в меню Repo
  2. Pepeunit выполняет вызов MQTT команды UPDATE - update/pepeunit для каждого Unit, у которого указано автоматическое обновление

Автоматический или по запросу Администратора

  1. Каждый час или при нажатии Администратором кнопки Update all Repo and Unit, в Domain сущности Frontend запускается задача обновления всех Unit в соответствии с текущим состоянием физических RepositoryRegisty
  2. Pepeunit получает выборку Repo, у которых выставлено автоматическое обновление
  3. Pepeunit выполняет вызов MQTT команды UPDATE - update/pepeunit - для каждого Unit, у которого указано автоматическое обновление

WARNING

Для улучшения производительности, обновление Unit и RepositoryRegisty имеет рассинхронизацию в пол часа.

Алгоритм вычисления текущей версии Unit

img