Как описываются pipeline’ы в GitLab CI?
Pipeline в GitLab CI описываются в файле .gitlab-ci.yml. В нём задаются этапы, задания и условия их выполнения. Каждый job выполняется в своём окружении. Pipeline запускается автоматически при событиях в репозитории. Это позволяет полностью автоматизировать процесс доставки кода.
GitLab CI использует декларативный подход к описанию pipeline через YAML-файл, который хранится рядом с кодом проекта.
Pipeline в GitLab CI — это последовательность стадий и заданий, описанных в .gitlab-ci.yml, которые выполняются автоматически при наступлении определённых событий.
Перед перечислением важно понимать: pipeline описывает что и когда выполнять, а не как именно писать код.
Логические этапы выполнения
Пример: build, test, deploy
Выполняются последовательно
Конкретные задачи внутри стадии
Могут выполняться параллельно
Содержат скрипты выполнения
Запуск по push или merge request
Условия по веткам
Правила выполнения
Передача результатов между job
Ускорение сборок
Повторное использование файлов
stages:
- build
- test
build-job:
stage: build
script:
- mvn package
test-job:
stage: test
script:
- mvn test
Pipeline в GitLab CI описываются декларативно через .gitlab-ci.yml, что делает процесс сборки и деплоя прозрачным и воспроизводимым.