GitLab
A self-hostable DevOps platform with CI/CD built in.
GitLab combines a Git forge, issue tracker, code review, container registry, package registry, Kubernetes integration, and CI/CD pipelines into a single open-core platform. The Community Edition is fully open source and self-hostable; the Enterprise Edition adds higher-tier features (advanced analytics, security scanning, auditor roles) under a commercial licence. GitLab.com, the hosted service, runs on the Enterprise Edition.
GitLab was started in 2011 by Dmitriy Zaporozhets as an open- source GitHub competitor, with a particular focus on self-hosting. The open-source roots remain a defining feature: many companies and government agencies that cannot use GitHub.com run their own GitLab instance instead. GitLab Inc. went public on NASDAQ in 2021.
The CI/CD subsystem is one of GitLab's strongest selling points and is widely used even by teams whose source code lives elsewhere. Pipelines are described in a .gitlab-ci.yml file that is committed alongside the code, jobs run on shared or self-hosted runners, and the same configuration handles building, testing, container registry pushes, Helm deployments, and review apps.
Install
Self-hosted Community Edition: sudo apt install gitlab-ce # via GitLab's APT repo Or run as a container: docker run -d -p 80:80 -p 443:443 -p 22:22 gitlab/gitlab-ce:latest
Authors
- GitLab Inc.
- GitLab contributors