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