Skip to content
This repository has been archived by the owner on Apr 30, 2021. It is now read-only.

Latest commit

 

History

History
29 lines (26 loc) · 2.01 KB

gsp-architecture-continuous-deployment.md

File metadata and controls

29 lines (26 loc) · 2.01 KB

GDS Supported Platform Continuous Deployment

GDS Supported Platform Continuous Delivery

Seq Step Description
1. Raise pull request The Developer raises a pull request to review changes to the source code repository
2. Merge pull request to master Require a minimum of two developers to approve the change before allowing the merge to the master branch
3. Check change to master Determine if the master branch has changed and needs building
4. Check for 2-eyes Ensure that the change has been signed by two different developers
5. Check signers on approved list Check the change has been signed by approved developers
6. Trigger build task Start the pipeline to build from the master branch
7. Build images Build the Docker images
8. Run unit tests Unit test the Docker images
9. Push images Push successfully built Docker images to the Docker Registry
10. Tag and sign Docker images Tag the newly built Docker images and sign them
11. Bump image tag Increment the tag on the Docker image
12. Check for deploy Determine if a deployment needs to be applied to the cluster
13. Trigger deploy Start the deployment
14. Render deploy template Merge the secrets and variables with the deployment template
15. Apply deploy Apply the deployment to the cluster
16. Pull images Pull images referred to in the cluster from the private Docker Registry
17. Return image Registry returned the Docker image
18. Wait for healthy state Wait until the deployment has been applied to the cluster and the deployed application is in a healthy state
19. Run acceptance tests Run any post installation tests
20. Tag and sign deployment Tag and sign the successfully applied deployment to mark it OK for promotion to next step (e.g. production)