Continuous Delivery is a deployment automation practice in which every single change to code is made on the main branch in the repository (usually 'master') and immediately built, tested and deployed. Whereas both the tests and the deployments are fully automated, the release to the production server requires an additional manual confirmation.
To turn a Continuous Deployment pipeline into a Continuous Delivery pipeline, it should stop immediately after the automatic build and tests and wait for a manual release confirmation:
Continuous delivery process
To achieve that in Buddy, you should use the Approve Run action:
Approve Run action location
The action lets you define who can confirm the latest version. You can restrict the permission to a specific team member or a group:
Buddy offers a wide variety of notifications. You can use a dedicated Slack, Discord or Telegram integration, or send messages via email or SMS:
Buddy notification actions
A properly configured Continuous Delivery pipeline should look like this:
Buddy pipeline example
A pipeline prepared this way will be run automatically after each push to the main branch. It will also test the application and prepare it for the release. After that, it needs to be confirmed manually.
Last modified on September 13, 2023