Deployment
Introduction
As developers we want a smooth deployment process where it’s possible to deploy to multiple environments so we can test code and get client feedback.
Deployment is directly tied to Git version control and the branching strategy.
Key points
- Deployment is done through GitLab UI and Matrix Git Bridge assets.
- The
main
branch should always be stable. - Deployable code is packaged in GitLab CI through a deployment process.
- Deployable code is isolated to a single
deploy
branch. - Production deploys automatically create tags.
- Deploy branches can be updated with new code.
Lifecycle with a focus on deployment
Below is a diagram of the development lifecycle with the deployment steps highlighted