Инструменты odpm по сценариям¶
Одна утилита odpm предоставляет набор команд; в разных сценариях (ODPM_SCENARIO) часть из них не применяется или ведёт себя иначе.
| Задача | Разработчик | Сервер | Сборка образа |
|---|---|---|---|
Инициализация odpm init |
да | да | да |
Подготовка odpm prepare / odpm up |
да | да | prepare да; up запрещён (ADR-017) |
| Запуск стека | odpm up / docker compose up |
да | только docker compose после prepare / build |
База и модули odpm up -d -i -u |
да | да | после compose up через compose exec (не odpm up) |
Тесты модулей -t (на up) |
да | редко | да |
Резервное копирование / восстановление (odpm database … / odpm up --db-*) |
да | да | стековый database в ci запрещён |
| Смена пароля администратора, переводы | да | да | по необходимости |
Генерация каркаса модуля scaffold |
да | нет | запрещён в ci |
| Отладка в VS Code | да | нет | нет |
Секреты модулей (--secrets-file, /run/odpm/secrets.json) |
да | да | нет (host mount) |
| Запуск pre-commit в контейнере | да | нет | нет |
План изменений odpm plan |
да | да | да |
Обновление фиксации odpm prepare --update-lock |
координатор | чтение | строго |
Сборка образа odpm build |
нет | нет | да |
Бэкенд --image-builder / env ODPM_CI_IMAGE_BUILDER (docker, kaniko) |
нет | нет | да |
Публикация --image-push / env ODPM_CI_IMAGE_PUSH |
нет | нет | да |
Подготовка без git --no-git-update |
да | да | да |
Полный перечень параметров: командная строка. Для kaniko см. сценарий ci и ADR-016.