Integrate continuous testing, building, and deployment directly within GitLab's ecosystem with pipeline-as-code.
🚀 Discover FeaturesGitLab CI/CD is a powerful automation platform that enables developers to build, test, and deploy applications directly within GitLab. It uses .gitlab-ci.yml files to define pipelines that automate the software development lifecycle.
Define your CI/CD pipelines using .gitlab-ci.yml files committed alongside your code.
Automatically detect and deploy applications based on project type and configuration.
Store and share build outputs including packages, test reports, and logs.
Seamless interaction with GitLab's issue tracker, merge requests, and code review tools.
Built-in SAST/DAST tools for automatic vulnerability detection in your pipeline.
Deploy infrastructure with GitLab's native Terraform and CloudFormation integrations.
Coordinate complex builds across multiple projects with conditional pipeline triggers on branch/merge.
Deploy staged updates to limited environments using parallel job scheduling and traffic gates.
Automatically build and push container images to Kubernetes clusters upon successful testing.
Setup shared runners or add custom runners for specialized dependencies in your pipeline stages.
Speed up pipeline executions by caching dependencies and build artifacts between jobs.
Generate and visualize code quality metrics with SonarQube and GitLab's built-in report parsers.
.gitlab-ci.yml
file in your repository root