Flow State Flow State

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

  1. Deployment is done through GitLab UI and Matrix Git Bridge assets.
  2. The main branch should always be stable.
  3. Deployable code is packaged in GitLab CI through a deployment process.
  4. Deployable code is isolated to a single deploy branch.
  5. Production deploys automatically create tags.
  6. 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

Flow and deployment