CI/CD — это не кнопка deploy, а цепочка проверок. Хороший pipeline делает сборку воспроизводимой, запускает unit/API/UI tests, проверяет зависимости, собирает образ, публикует артефакт, выкатывает на staging и только потом допускает production release. Чем раньше найдена ошибка, тем дешевле она обходится.
Важный принцип: один и тот же артефакт должен пройти путь от тестов до production. Нельзя пересобирать «почти такой же» образ на каждом этапе, иначе исчезает доказуемость релиза.