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

时间:2018-08-02 20:56:44

标签: git azure-devops azure-pipelines azure-pipelines-release-pipeline

我有一个非常简单的方案,一个主分支,然后当我要进行生产发布时,我想用例如标记提交。 vX.X.X。

CI / CD管道如下所示

构建->临时环境->生产环境

  1. 对主节点的每次提交都发送到暂存环境
  2. 当我将vX.X.X标签添加到提交中时,我希望触发登台和生产环境。

我找到了此链接Trigger build when pushing tag to git。我只是不知道如何使它工作。根本不适合我。

有可能吗?将标记添加到提交中后,如何配置VSTS以开始构建?

2 个答案:

答案 0 :(得分:27)

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

以及下面的构建和发布定义设置:

内部定义:

在“触发器”标签中->将分支过滤器设置为包括masterrefs/tags/v*->保存。

enter image description here

版本定义:

为暂存环境指定工件过滤器以包含master分支->为生产环境触发器选择发布后->为生产环境指定工件过滤器以包含refs/tags/v*->保存。

enter image description here

enter image description here

如果仅将提交推送到master分支->为master分支触发构建->创建新版本->仅部署登台环境。< / p>

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

enter image description here

  • 对于与master分支上的构建工件相关联的发行版->仅部署登台环境;

    enter image description here

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

    enter image description here

答案 1 :(得分:0)

在许多发布工件过滤器的屏幕截图中,我看到了Build Branch的选项;但是,在我们的设置中,我没有看到。查看DevOps文档时,它甚至在那里。也许是许可或版本问题?

我们正在使用TFVC。

Screenshot of Release Trigger