GitLab
A web-based DevSecOps platform providing Git repository hosting, CI/CD pipelines, issue tracking, and the complete software development lifecycle in a single application.
Also known as: GL
Category: Software Development
Tags: software, tools, version-control, devops, ci-cd, collaboration, open-source
Explanation
GitLab is a web-based DevSecOps platform that provides Git repository hosting, CI/CD pipelines, issue tracking, and the complete software development lifecycle in a single application. Founded in 2011, it offers both cloud-hosted (gitlab.com) and self-hosted options, with the Community Edition being free and open source.
GitLab differentiates itself from competitors like GitHub by providing an all-in-one DevOps platform rather than requiring integrations with separate tools. This unified approach means teams can manage their entire development workflow from planning to production within a single interface.
Key features include:
**Repositories**: Git hosting with merge requests (GitLab's equivalent of pull requests) for code review and collaboration.
**CI/CD Pipelines**: Built-in continuous integration and deployment capabilities, defined through YAML configuration files (.gitlab-ci.yml) at the repository root. Pipelines consist of stages (build, test, deploy) where jobs run scripts in runner environments.
**Issue Boards**: Kanban-style project management for tracking bugs, features, and tasks.
**Container Registry**: Built-in Docker image hosting for container-based workflows.
**Package Registry**: Support for npm, Maven, PyPI, and other package formats.
**Security Scanning**: Integrated SAST (Static Application Security Testing), DAST (Dynamic Application Security Testing), and dependency scanning.
**Wiki**: Built-in documentation system for project knowledge management.
GitLab offers multiple editions: Free, Premium, Ultimate (for cloud), and Community Edition (for self-hosted deployments). The platform is particularly popular with organizations that prefer self-hosting their development infrastructure or need a comprehensive DevOps solution without managing multiple tool integrations.
Related Concepts
← Back to all concepts