Overview
GitLab CI/CD is part of the single GitLab application, providing a seamless experience from planning to production. It uses a file named .gitlab-ci.yml in the root of the repository to define the pipeline stages and jobs.
Key Features
- Auto DevOps: Automatically configures CI/CD pipelines based on best practices.
- Container Registry: Built-in registry for storing Docker images.
- Review Apps: Automatically deploys a temporary version of the app for every branch to facilitate code review.
- Kubernetes Integration: Deep integration for deploying and monitoring applications on Kubernetes.
Benefits
- Single Tool: No need to integrate multiple separate tools for SCM, CI/CD, and monitoring.
- Powerful Runners: Supports various runner types (Docker, Shell, VirtualBox).