вернуться назад

Как писать Gitlab CI файлы, которые легко понимать, расширять и поддерживать

Usetech
Мстислав Казаков
Ведущий разработчик

В конце марта Мстислав Казаков, руководитель практики Python ГК Юзтех, провел внешний Usetech Meetup на тему «Как писать Gitlab CI файлы которые легко понимать, расширять и поддерживать»

С ростом проекта и увеличением количества автоматизированных операций содержимое Gitlab CI файла превращается в спагетти-код. В рамках митапа Мстислав рассказал о решении этой проблемы с помощью include, reference, rules и манипуляций с Docker.

Мстислав на примерах показал:

— Include в Gitlab CI: разбил большое на малое.
— Reference в Gitlab CI: в чём разница между алиасами? Можно ли использовать reference в правилах?
— Rules в Gitlab CI: замена устаревшим only/except. Рассмотрел, как простые правила, так и «сборные».
— Билдим и деплоим всё единообразно: вынес нюансы билда и деплоя сервисов из CICD процессов.
— Env vars из настроек Gitlab CI: как облегчить управления большим количеством переменных.
— Всем джобам единый образ!: как экономить время и строчки кода.
— Gitlab раннеры: как это сделано и почему это полезно знать?

Предлагаем вам продуктивно завершить рабочую неделю просмотрев запись на Youtube-канале Компании.

Нам будет очень полезно получить от вас обратную связь/вопросы/комментарии.

Хороших выходных!

Loading

Мы обрабатываем файлы cookie для корректной работы сайта и персонализации сервисов, в т.ч. с использованием метрических программ и систем аналитик. Продолжая пользоваться сайтом, Вы соглашаетесь с использованием файлов cookie. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, ограничьте использование файлов cookie в настройках браузера. Более подробная информация на странице Политика конфиденциальности.
Принять
Мы обрабатываем файлы cookie для корректной работы сайта и персонализации сервисов, в т.ч. с использованием метрических программ и систем аналитик. Продолжая пользоваться сайтом, Вы соглашаетесь с использованием файлов cookie. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, ограничьте использование файлов cookie в настройках браузера. Более подробная информация на странице Политика конфиденциальности.
Принять