GitLab CI/CD is a built-in continuous integration and delivery system within the GitLab platform. It provides seamless automation from code commit to production deployment, all within a single application.
📑 Table of Contents
Key Features
- Native Integration: Built into GitLab version control
- Auto DevOps: Automatic pipeline configuration
- Container Registry: Built-in Docker registry
- Environments: Review apps and deployment tracking
- Security Scanning: SAST, DAST, and dependency scanning
Installation
Install GitLab Runner:
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt install gitlab-runner
sudo gitlab-runner register
Usage Examples
Define pipeline in .gitlab-ci.yml:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- npm ci
- npm run build
artifacts:
paths:
- dist/
test_job:
stage: test
script:
- npm test
Benefits
GitLab CI/CD eliminates the need for separate CI tools. Its unified platform reduces complexity while providing enterprise features like security scanning and compliance management.
Was this article helpful?