GitLab pitches itself as a single application for the whole DevOps lifecycle: Git host, CI/CD, container registry, security scanning, package registry, issue tracking. The big differentiator is self-hosting — you can run the whole thing on your own infrastructure, which makes it the default choice for regulated industries and air-gapped environments.
← Back to Cross-Cutting Tools.gitlab-ci.yml has been there since the start, with concepts like stages, jobs, and pipelines that map cleanly to most build/test/deploy flows.| Term | Meaning |
|---|---|
| Group / Subgroup | Org structure; settings, runners, and tokens cascade down. |
| Project | A repo plus its issues, MRs, pipelines, registry. |
| Merge Request (MR) | GitLab's term for a pull request. |
| Pipeline | A run of .gitlab-ci.yml made of stages of jobs. |
| Runner | The agent that executes jobs. Shared, group, or project-scoped; SaaS or self-hosted. |
| Environment | Named target (staging, prod) with deployment history and rollback. |
| Review App | Ephemeral environment spun up per MR for visual review. |