Menu

GitLab CI/CD

Automates building, testing, and delivering changes: pipelines, jobs, runners, environments, and deployments. Helps you release more often and more safely.

GitLab CI/CD is a built-in continuous integration and delivery system that transforms changes in repositories into a repeatable pipeline of checks and deliveries. Pipelines are described as code, which simplifies process standardization, facilitates the transfer of practices between projects, and makes building/testing transparent to the entire team.

CI/CD covers the entire cycle: from quick checks with each commit to artifact builds, package publishing, and deployment to different environments. The team gets a unified quality control mechanism: tests and checks run automatically, results are saved, and issues are visible immediately while changes are still “fresh” and easy to fix.

For complex products, GitLab CI/CD supports pipeline scaling: breaking down into sub-processes, combining pipelines from multiple projects, and working with environments (including temporary environments for review). All of this is conveniently linked to GitLab SCM, and security is enhanced through GitLab Security & Compliance.

Key features

  • Pipelines as code: description of stages and launch rules in the project configuration.
  • Runners: execution of pipeline tasks on dedicated or shared runners.
  • Stages and jobs: a sequence of steps from build to deployment with clear dependencies.
  • Variables and secrets: configuration management and secure parameter transfer to jobs.
  • Artifacts and caching: accelerating builds and saving results between stages.
  • Complex pipeline architectures: breaking down large pipelines and combining multiple projects.
  • Environments: managing deployments and the lifecycle of environments.
  • Review Apps / dynamic environments: temporary environments for testing changes before merging.
  • Single view of delivery: who deployed what, when, and with what result.