Continuous Delivery

Continuous Delivery is the process of checking into a branch, running all the tests and if everything goes green it is automatically pushed to a testing system.

A good case for Continuous Delivery is when using Octopus deploy, as you cannot publish the same version of a package into the same feed.

For this mode we follow the logic in this blog post by Xavier Decoster on the issues of incrementing automatically.

How Continuous Delivery affects GitVersion

Continuous delivery is good when you deploy continuously to an testing system.

  • 1.1.0-3
  • 1.1.0-2 (tag: 1.1.0-2) <-- This is the version which has been deployed on testing
  • 1.1.0-1
  • 1.1.1-0

Tags are not required but optional in this mode to communicate when the release is done as it's an automated process.

Resources

GitHub