Continuous Delivery
A crucial part of the GitLab DevOps platform, GitLab Continuous Delivery makes software delivery repeatable and on-demand, simplifying the hardest part of DevOps while making it flexible, secure and achievable. GitLab Continuous Delivery performs all the steps to deploy your code to your production environment including provisioning infrastructure, managing changes via version control, ticketing and release versioning, progressively deploying code, verifying and monitoring those changes and providing the ability to roll back when necessary - all from the same application that also hosts your source code and helps with Continuous Integration.
Why GitLab for Continuous Delivery?
Safe Deployments
You deploy new versions for customer benefits - more speed, more stability, more features and so on. Having a deployment fail defeats the entire purpose of deploying new versions. Hence GitLab provides deployment strategies to safeguard your deployments - including what to deploy to production (via Feature Flags ), who to deploy it to (via Progressive Delivery) and advanced deployment strategies like Canary and blue green deployments ).
Flexible Deployment Options
GitLab Auto DevOps simplifies and accelerates delivery with a complete delivery pipeline out of the box. Use predefined deployment templates or build and maintain your pipelines-as-code. Your deployments can also scale with your DevOps maturity - create deployments that span multi-projects or organize your pipelines with parent-child pipelines.
Integrated GitOps
Modern infrastructure needs to be elastic. And the sooner you can move away from click-ops and script-ops, the sooner you can achieve this elasticity at scale. With a native integration with Terraform for infrastructure as code and a secure connection with your Kubernetes Clusters to detect and recover from drift, GitLab can help you establish an end to end GitOps workflow.
DORA metrics
Track your team's / organization's speed of delivery by tracking key Continuous Delivery related metrics like Deployment Frequency (i.e., how often code is deployed to customers) and Lead time to change (i.e., time taken from code commit to production deployment).
GitLab supports application deployment anywhere, including virtual machines, Kubernetes clusters, or FaaS offerings from different cloud vendors. Whether you use Amazon Web Services, Google Cloud Platform, Microsoft Azure, or your own private cloud - GitLab is infrastructure-agnostic DevOps that is built for multicloud. Check out the supported application deployment targets here
Continuous compliance
GitLab simplifies compliance for continuous delivery by allowing customers to maintain granular policies such as
- defining who can deploy (via segregation of duties and approval rules)
- maintain governance and audit trail of all changes
- govern releases with version history, code and evidence
Continuous feedback
You cannot fix what you cannot see. With GitLab, you can continuously visualize the status of your environments and deployments (past, current and upcoming). You can also measure how your deployment is performing (via browser performance testing, performance monitoring and tracing), rollback deployment based on performance (via post deployment monitoring), and achieve a feedback loop (via incident management ).
Learn more about our roadmap for upcoming features on our Direction page.