推送标签时如何触发VSTS构建和发布?

How to trigger VSTS build and release when pushing tags?

我有一个相当简单的场景,一个主分支然后当我想做一个生产版本时我想用例如标记提交。 vX.X.X.

CI/CD 管道看起来像这样

构建 -> 暂存环境 -> 生产环境

  1. 每次提交到 master 都会发送到暂存环境
  2. 当我向提交添加 vX.X.X 标记时,我希望触发暂存和生产环境。

我找到了这个 link Trigger build when pushing tag to git。我只是不知道如何让它发挥作用。它根本不适合我。

是否有可能以及如何将 VSTS 配置为在将标记添加到提交时开始构建?

提交标签推送到master分支时,构建将分别触发两次(在主分支和标签上),您需要指定发布后触发的生产环境 不是在暂存环境之后。

构建和发布定义设置如下:

构建定义:

在“触发器”选项卡中 -> 设置分支过滤器以包括 masterrefs/tags/v* -> 保存。

版本定义:

指定 Artifact 过滤器以包括 master 分支用于暂存环境 -> select 发布后用于生产环境触发器 -> 指定 Artifact 过滤器以包括用于生产环境的 refs/tags/v* -> 保存.

如果只有提交被推送到 master 分支 -> 为 master 分支触发构建 -> 创建新版本 -> 仅部署暂存环境。

如果提交和标签都被推送到 master 分支 -> 触发两个构建(一个用于 master 分支,另一个用于 refs/tags/v*) -> 创建了两个版本:

  • 对于与 master 分支上的构建工件链接的版本 -> 仅部署暂存环境;

  • 对于与 refs/tags/v* 上的构建工件链接的版本 -> 仅部署产品环境。

在Release artifact filters的许多截图中,我看到了Build Branch的选项;但是,在我们的设置中我没有看到。在查看 DevOps 文档时,它甚至在那里。可能是权限问题或者版本问题??

我们正在使用 TFVC。

Screenshot of Release Trigger