I have rather simple scenarion, one master branch then when I want to do a production release I want to tag a commit with eg. vX.X.X.
The CI/CD pipeline looks like this
Build -> Staging Environment -> Production Environment
I have found this link Trigger build when pushing tag to git. I just can't figure it out how to make it work. It simply does not work for me.
Is it possible and how do I configure the VSTS to start a build when a tag is added to a commit?
When commit with tag pushed to master branch, build will be triggered for twice (on master branch and the tag) separately, you need to specify the Production Environment triggered after release not after Staging Environment.
And the build and release definitions settings as below:
In Triggers Tab -> set branch filter to include master and refs/tags/v* ->Save.

Specify Artifact filter to include master branch for Staging Environment -> select After release for Production Environment trigger -> specify Artifact filter to include refs/tags/v* for Production Environment -> Save.


If only commits are pushed to master branch -> a build is triggered for master branch -> a new release is created -> only deploy Staging Environment.
If both commits and tags are pushed to master branch -> two builds are triggered (one for master branch, the other for refs/tags/v*) -> two releases are created:

For the release linked with build artifacts on master branch -> only Staging Environment is deployed;

For the release linked with build artifacts on refs/tags/v* -> only Product Environment is deployed.

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With