Количество просмотров288
8 апреля 2022

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

В конце марта Мстислав Казаков, руководитель практики 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 раннеры: как это сделано и почему это полезно знать?
Как писать Gitlab CI файлы которые легко понимать, расширять и поддерживать