Обновить
8K+
4

Пользователь

9
Рейтинг
1
Подписчики
Хабр КарьераХабр Карьера
Отправить сообщение

Как мы перестали копировать .gitlab-ci.yml и спасли пайплайны от хаоса с помощью модулей

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели9.2K

Копипаст .gitlab-ci.yml по десяткам сервисов привел к config drift: пайплайны расходились, а правка одной строчки требовала 10+ MR. Вынесли логику CI в отдельный репозиторий модулей, подключаемых через include с версионированием по SemVer — в проекте остается только короткий файл с переменными. В итоге миграция с Kaniko на BuildKit заняла 5 дней вместо 2-3 недель, а типовой багфикс на 20 сервисах — 1 час вместо 11.

Смотреть, как устроены модули ->

Информация

В рейтинге
866-й
Зарегистрирован
Активность

Специализация

DevOps-инженер
Средний
От 350 000 ₽
Kubernetes
Высоконагруженные системы
CI/CD
Базы данных