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
mainbranch should always be stable. - Deployable code is packaged in GitLab CI through a deployment process.
- Deployable code is isolated to a single
deploybranch. - 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