Методология CI/CD работает только тогда, когда пайплайн описывает реальный путь артефакта: от коммита до деплоя. Если этапы завязаны на «а потом руками проверим», автоматизация превращается в декорацию. Код работает, но есть нюансы.
Базовая схема проста: • CI — сборка, тесты, статический анализ, упаковка артефакта; • CD — доставка этого же артефакта в окружение без пересборки; • promotion — перевод артефакта между средами через контрольные точки. Если в разных средах собирается разный бинарник, вы уже не деплоите, а гадаете на логах.
Хороший пайплайн должен быть идемпотентным, детерминированным и наблюдаемым. Повторный запуск не должен менять результат, входные данные должны давать один и тот же артефакт, а каждый шаг — оставлять понятный след в логах и метриках. Автоматизация — это не опция, а необходимость.
Отдельно проверьте: где хранятся секреты, кто имеет право запускать релиз, как откатывается неудачный деплой и что считается успехом на каждом этапе. Безопасность начинается с доступа.
Если в пайплайне есть ручной блокер, оставьте его только там, где он действительно снижает риск. Всё остальное — будущий инцидент, аккуратно упакованный в кнопку «Run».
Трекер: конфиги
@tracker_configs_arb
CI/CD ломается не в Git, а в логике пайплайна и ручных исключениях
Этот пост опубликован в Telegram-канале Трекер: конфиги. Подписаться можно по ссылке: @tracker_configs_arb.