Есть два базовых подхода к конфигурации CI/CD.1. Всё есть код и файлики, аля yml-based. Это все эти вот ваши гитхабы, гитлабы, circle и иже с ними. Скриптик живет в репо, а сияйка - только вьюха/пускатель.2. Все можно настроить через красивые юшечки, вписав в них скриптики. Это тимсити, дженкинс, бамбушечка. Это не мешает их кстати юзать как yml-лончеры, но значительно расширяет возможности.У каждого подхода есть свои плюсы, свои минусы, и в среднем все зависит от девопёса кто этим командует. Я лично не одобряю практику yml'ек на комплексных проектах, но об этом в другой раз.Потому что этот пост про отдельный котёл, который заготовлен для тех, кто CI/CD воспринимает не как сияй-сиди, а сияйсиди. И деплоит что-либо без явно выделенных артефактов.Взять докер образ, собранный из репо, и заплоить его положив рядом еще пару файлов из этого же репо, и все в одном экшне? Именно такое я не раз и не два видел в гитхабчиках и гитлабчиках.Железное правило, которое надо принимать как линтер кода: есть сборка (подготовка артефакта), есть деплой артефакта. И это разные шаги, которые могут зависеть от конфига запуска, но никак не от стейта репо билда на момент вызова деплоя!
Оставить комментарий/отзыв