.gitlab-ci.yml
: Файл в корне репозитория, определяющий конфигурацию CI/CD pipeline..gitlab-ci.yml
..gitlab-ci.yml
.script
этого задания, используя настроенный executor.stages
: Определяют последовательность выполнения этапов.jobs
: Определяют конкретные задачи для выполнения.stage
: Указывает, к какому этапу относится задание.script
: Содержит команды, которые будут выполнены Runner'ом.tags
: Метки, которые используются для выбора подходящих Runner'ов. Runner должен иметь хотя бы одну из указанных меток.only
/ except
: Определяют, при каких условиях (ветки, теги, события) должно выполняться задание.image
: (Для Docker executor) Определяет Docker-образ, который будет использоваться для выполнения задания.services
: (Для Docker executor) Определяет сервисы, которые будут запущены вместе с основным контейнером задания.before_script
/ after_script
: Скрипты, выполняемые до и после основного скрипта задания.artifacts
: Файлы или директории, которые будут сохранены после выполнения задания.cache
: Настройка кэширования зависимостей между заданиями и пайплайнами.gitlab-runner register
.
* Необходимо указать URL GitLab instance и регистрационный токен (можно найти в настройках CI/CD).
* Выбор executor'а.
* Ввод тегов для Runner'а.
* Другие настройки (например, concurrency - количество параллельных заданий).config.toml
для более тонкой настройки (например, лимиты ресурсов, настройки Docker).gitlab-runner start
, gitlab-runner stop
, gitlab-runner restart
, gitlab-runner status
.tags
задания (если теги указаны)..gitlab-ci.yml
: Делайте пайплайны эффективными, используйте кэширование, параллельное выполнение заданий.
Понимание того, как GitLab CI/CD Coordinator взаимодействует с GitLab Runners и как .gitlab-ci.yml
определяет выполнение пайплайнов, является ключевым для эффективной автоматизации процессов разработки и доставки программного обеспечения. Правильная настройка Runner'ов и конфигурация пайплайнов позволяют максимально использовать возможности GitLab CI/CD.