﻿---
title: GitLab CI/CD
description: "GitLab CI/CD: pipelines, stages, jobs, rules, runners, artifacts, environments и review apps."
---

## Назначение

**GitLab CI/CD** — система конвейеров внутри GitLab. Конфигурация обычно хранится в `.gitlab-ci.yml`, а jobs выполняются на GitLab Runner.

Доступны GitLab SaaS и self-managed GitLab с shared, group или project runners. Это часть единой DevSecOps-платформы, поэтому состав возможностей зависит от редакции и плана.

## Возможности и интеграции

- pipelines, stages, jobs, `rules`, `needs` и parent-child pipelines;
- Docker/Kubernetes и другие executors для runners;
- artifacts, cache и registry;
- environments, deployments и review apps;
- protected/masked variables и внешние секреты;
- OIDC и интеграции с облачными провайдерами;
- security scans и проверки merge request в поддерживаемых редакциях.

## Ограничения

Сложные include/rules требуют проверки итогового pipeline, чтобы не получить неожиданный набор jobs. Protected variables и runners не изолируют автоматически все небезопасные сценарии. Self-managed GitLab и runners требуют обновлений, ограничения привилегий и отдельной защиты для непроверенного кода.

## Когда выбирать

Подходит командам, использующим GitLab как единый репозиторий и рабочий контур. Для GitHub рассмотрите GitHub Actions, для pull-согласования Kubernetes с Git — Argo CD.

## Связанные материалы

- [CI/CD](https://wpcraft.ru/kb/infrastructure/devops/ci-cd.md)
- [Окружения](https://wpcraft.ru/kb/infrastructure/devops/environments.md)
- [GitOps](https://wpcraft.ru/kb/infrastructure/iac/gitops.md)
- [Docker](https://wpcraft.ru/kb/infrastructure/tools/docker.md)

## Материалы и источники

- [GitLab CI/CD: Documentation](https://docs.gitlab.com/ci/) — pipelines и конфигурация.
- [GitLab CI/CD: YAML](https://docs.gitlab.com/ci/yaml/) — jobs, rules и dependencies.
- [GitLab: Environments and deployments](https://docs.gitlab.com/ci/environments/) — environments и review apps.
- [GitLab Runner](https://docs.gitlab.com/runner/) — установка и executors.