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