Обзор
В GitLab пайплайн задаётся файлом.gitlab-ci.yml в корне репозитория. Запуск на push/merge; раннеры — GitLab.com или self-hosted.
Основные понятия
- Stages — последовательные этапы (например: build → test → deploy).
- Jobs — задачи внутри этапов; выполняются на runner.
- Variables — переменные окружения (в файле или в UI); секреты в CI/CD Settings.
Пример минимального пайплайна
Полезные темы
Образы и сервисы
Образы и сервисы
image: для джоба; services: (например, PostgreSQL, Redis) для интеграционных тестов.Артефакты и кэш
Артефакты и кэш
artifacts: — что сохранять между джобами; cache: — кэш зависимостей.Правила запуска
Правила запуска
rules:, only/except — когда джоб запускается (ветка, тег, тип события).Деплой по окружениям
Деплой по окружениям
environment:, manual action для прод; переменные по окружениям.Что добавить сюда
- Примеры своих
.gitlab-ci.ymlдля разных проектов - Настройка self-hosted runner при необходимости
- Ссылки на официальную документацию GitLab CI