VSTS - 持续交付 - 发布触发器不适用于标签

VSTS - Continuous Delivery - Release Trigger not working with tags

更新 2017/02/28

发布触发器中的标签不是源代码控制标签,它们是可以由您的构建步骤生成的标签。您可以自动标记您的构建(见下文),或在构建期间手动标记,我还没有尝试过。

我对标签的假设是 有缺陷的 ,这使得这个问题几乎无效。但是,我将尝试看看是否可以为我的具体情况找到某种解决方法,然后我会 post 在这里。

背景

我正在使用 VSTS 设置我们的 CI/CD 管道,我们的部分分支策略是只部署 标记的 release/* 分支投入生产。

问题

我正在尝试使用 VSTS 持续部署功能触发发布,该功能应该能够使用分支和标签。起初我试过这个,以为我可以对所有内容使用通配符:

尝试 1

触发器从未起作用,所以我认为它可能不受支持(因为我找不到任何相关文档)。所以我尝试了一个显式标签。

尝试 2

那也不管用,所以我决定完全放弃 release/* 通配符,只尝试使用特定的发布分支。

尝试 3

还是不行。我要么在这里遗漏了一些非常重要的步骤,要么它坏了。请帮忙。

PS - 每次尝试,我都确保在 git 中提交了一个新文件,标记了提交,并开始了新的 CI 构建。

PS - 为像 release/* 这样的分支指定一个通配符非常有效,只要您将标签字段留空

它是通过构建标签而不是源过滤的tag/label。

比如一张发布定义CD带有myTag过滤器,那么对应的新建版本需要有myTag。

添加构建标签,可参考以下步骤:

  1. 编辑您的构建定义
  2. 添加 PowerShell 步骤(内联脚本:Write-Host "##vso[build.addbuildtag]myTag")