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 раннеры: как это сделано и почему это полезно знать?