This repository contains examples for service deployment pipelines. These pipelines are deployed as service catalog products.
Currently, there are 3 flavors of deployment pipelines in the repository, devops-springboard-pipelines and these are provided to the end user as ServiceCatalog products. They are:
-
deploy-pipeline-simple - This is a simple pipeline. The stages of this pipeline are as shown in the following diagram.
-
deploy-pipeline-with-approval - This pipeline has all the stages described in deploy-pipeline-simple along with the following additional stages:
-
Run custom build based on buildspec.yml present in the application repository.
-
Run custom tests based on testspec.yml present in the application repository.
-
Create CloudFormation Changeset before deploying the service through CloudFormation.
-
Get Manual approval.
-
Deploy the changeset after it is approved.
-
The following diagram describes the stages of this pipeline:
-
-
deploy-pipeline-with-security - This pipeline has all the stages described in deploy-pipeline-simple along with the following additional stages:
-
Run custom build based on buildspec.yml present in the application repository.
-
Run custom tests based on testspec.yml present in the application repository.
-
Analyze the image through anchore-engine for any security vulnerabilities and fail if any vulnerabilities found.
-
The following diagram describes the stages of this pipeline.