CI/CD pipelines ci-cd-pipeline
Learn about CI/CD pipelines and how they handle deployments to staging and production environments in Cloud Manager.
Overview overview
Cloud Manager includes a continuous integration/continuous delivery (CI/CD) framework, which allows implementation teams to test quickly and deliver new or updated code. Implementation teams can set up, configure, and start an automated CI/CD pipeline. This pipeline follows Adobe coding best practices to perform a comprehensive code scan and ensure the highest code quality.
The CI/CD pipeline also automates unit and performance testing processes to increase deployment efficiency and proactively identify critical issues that are expensive to fix after deployment. Implementation teams can access a comprehensive code performance report to gain visibility into potential impact on KPIs and critical security validations if the code gets deployed to production.
About the pipeline process pipeline-process
The following diagram illustrates what happens when a release is triggered in Cloud Manager using a pipeline.
2018.531.245527.0000001222
.How to set up a CI/CD pipeline how-to-setup-a-ci-cd-pipeline
To learn more about pipeline configuration, see the documents Configuring Production Pipelines and Configuring Non-Production Pipelines.
Quality gates quality-gates
The CI/CD pipeline provides quality gates, or acceptance criteria, which must be met before the code can be moved from the staging environment to the deployment environment. There are three gates in the pipeline:
- Code Quality
- Performance Testing
- Security Testing
For each of these gates, there are three levels of issues that can be identified:
- Critical - Critical issues identified by the gate cause an immediate failure of the pipeline.
- Important - Important issues identified by the gate cause the pipeline to enter a paused state. A deployment manager, project manager, or business owner can override the issues, allowing the pipeline to proceed. Alternatively, they can accept the issues, causing the pipeline to stop with a failure.
- Information - Information issues identified by the gate are provided purely for informational purposes and have no impact on the pipeline execution.
The following is an example of a code scan with issues identified.
How to set up gates how-to-setup-gates
See the document Configuring Production Pipelines for details on setting up your code, quality, and performance gates.