GitLab CI/CD is the pipeline engine integrated into the GitLab platform, configured via a .gitlab-ci.yml file stored in the repository. Pipelines are tightly coupled to the GitLab merge request lifecycle: they run against MR branches, post results as MR annotations, and enforce pass/fail requirements on merge.
Runners execute jobs on Linux, Windows, macOS, Docker, Kubernetes, and custom executor environments. Runners register outbound to the GitLab instance and accept jobs without inbound firewall rules; the self-managed runner model gives operators full control over compute, network, and credential handling.
Auto DevOps detects the application runtime and generates a working pipeline configuration without a manually authored .gitlab-ci.yml, covering build, test, and Kubernetes deployment. Built-in security scanning templates (SAST, DAST, dependency scanning, container scanning, secret detection) run as native pipeline jobs. GitLab Duo AI explains failed job logs and suggests fixes, running on the GitLab-hosted AI backend. Pricing: Free, Premium ($29/user/month), Ultimate ($99/user/month); self-managed available on all tiers.