Skip to content

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

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

Ручной

  1. Обновление локального RepositoryRegisty через кнопку Update Local Repository
  2. Создатель Repo нажимает кнопку Update local Repo в меню Repo
  3. Pepeunit принудительно заменяет локальный репозиторий новым

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

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

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

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

WARNING

RepositoryRegisty физически обновляются каждый час. Администратор не имеет возможности запустить принудительное обновление в силовом режиме. Обновение Unit и RepositoryRegisty имеет рассинхронизацию в пол часа, для улучшения производительности.

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

img