Система обновлений
- Что означают флаги обновлений у Repo?
- Как получить файлы для создания Unit?
- Как обновлять Unit?
- Как Unit узнаёт о своей текущей версии, используя env.json?
- Как генерируются архивы с обновлениями Unit?
- Какие есть MQTT команды обновлений Unit?
- Как Pepeunit узнаёт о текущей версии Unit?
- Как Unit получают ссылку на скомпилированные версии?
Процесс обновления всех Unit связанных с Repo
Ручной
- Обновление локального RepositoryRegisty через кнопку
Update Local Repository - Pepeunit принудительно заменяет локальный репозиторий новым. Максимальная частота обновлений регламентируется переменной
PU_MIN_INTERVAL_SYNC_REPOSITORY
Обновление связанных Unit
- Создатель Repo нажимает кнопку
Update related Unitв меню Repo - Pepeunit выполняет вызов MQTT команды UPDATE - update/pepeunit для каждого Unit, у которого указано автоматическое обновление
Автоматический или по запросу Администратора
- Каждый час или при нажатии Администратором кнопки
Update all Repo and Unit, вDomainсущности Frontend запускается задача обновления всех Unit в соответствии с текущим состоянием физических RepositoryRegisty - Pepeunit получает выборку Repo, у которых выставлено автоматическое обновление
- Pepeunit выполняет вызов MQTT команды UPDATE - update/pepeunit - для каждого Unit, у которого указано автоматическое обновление
WARNING
Для улучшения производительности, обновление Unit и RepositoryRegisty имеет рассинхронизацию в пол часа.