GitLab CI/CD workflow основан на файле .gitlab-ci.yml
в корне репозитория, описывающем пайплайн, состоящий из стадий (stages) и задач (jobs). Запуск пайплайна происходит автоматически при различных триггерах (пуши, теги, расписания).
Ключевые правила:
- Декларативность: Пайплайн описывается в YAML-файле.
- Стадии: Победи последовательно. По умолчанию: build, test, deploy. Можно определить свои.
- Задачи: Могут выполняться параллельно в пределах одной стадии.
- Исполнители (Runners): Выполняют задачи. Могут быть shared или specific, на различных платформах (Docker, Shell, Kubernetes и др.).
- Артефакты: Файлы, генерируемые задачами, которые могут быть переданы следующим задачам или скачаны пользователем.
- Кэш: Позволяет сохранять зависимости и другие файлы между запусками пайплайна для ускорения выполнения.
- Правила (Rules): Определяют, когда задача должна выполняться, на основе условий (ветки, теги, изменения в файлах и др.).
- Переменные: Позволяют параметризировать пайплайн (предопределенные, защищенные, групповые, проектные).
- Секреты: Хранение чувствительных данных через GitLab CI/CD Variables с маскированием.
Процессы рабочего потока:
- Code Commit: Разработчик делает изменения в коде и пушит их в репозиторий GitLab.
- **Pipeline Trigger:
GitLab CI/CD workflow основан на файле .gitlab-ci.yml
в корне репозитория, описывающем пайплайн, состоящий из стадий (stages) и задач (jobs). Запуск пайплайна происходит автоматически при различных триггерах (пуши, теги, расписания).
Ключевые правила:
- Декларативность: Пайплайн описывается в YAML-файле.
- Стадии: Победи последовательно. По умолчанию: build, test, deploy. Можно определить свои.
- Задачи: Могут выполняться параллельно в пределах одной стадии.
- Исполнители (Runners): Выполняют задачи. Могут быть shared или specific, на различных платформах (Docker, Shell, Kubernetes и др.).
- Артефакты: Файлы, генерируемые задачами, которые могут быть переданы следующим задачам или скачаны пользователем.
- Кэш: Позволяет сохранять зависимости и другие файлы между запусками пайплайна для ускорения выполнения.
- Правила (Rules): Определяют, когда задача должна выполняться, на основе условий (ветки, теги, изменения в файлах и др.).
- Переменные: Позволяют параметризировать пайплайн (предопределенные, защищенные, групповые, проектные).
- Секреты: Хранение чувствительных данных через GitLab CI/CD Variables с маскированием.
Процессы рабочего потока:
- Code Commit: Разработчик делает изменения в коде и пушит их в репозиторий GitLab.
- **Pipeline Trigger: