How to trigger VSTS build and release when pushing tags?

妖精的绣舞 提交于 2019-11-28 05:58:33

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:

Build definition:

In Triggers Tab -> set branch filter to include master and refs/tags/v* ->Save.

Release definition:

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.

In many screenshots for Release artifact filters, I see the option for Build Branch; however, in our setup I don't see that. It's even there when looking at the DevOps documentation. Perhaps it's an issue of permission or version??

We are using TFVC.

Screenshot of Release Trigger

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!