VSTS - 持续交付 - 释放触发器不使用标签

时间:2017-02-28 06:00:26

标签: continuous-integration azure-devops continuous-deployment

更新2017/02/28

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

enter image description here

我对这些标签的假设有缺陷,这使得这个问题几乎无效。但是,我将尝试看看我是否可以为我的确切方案找到某种解决方法,然后我会在此处发布。

背景

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

问题

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

尝试1

enter image description here

触发器从未起作用,因此我认为它可能不受支持(因为我无法找到任何文档)。所以我尝试了一个明确的标签。

尝试2

enter image description here

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

尝试3

enter image description here

仍然没有工作。我要么在这里错过了一些非常重要的步骤,要么它已经破碎了。请帮忙。

PS - 对于每次尝试,我都确保我在git中提交了一个新文件,标记了提交,并启动了新的CI版本。

PS - release/* 等分支指定通配符,只要您将标记字段留空 < / p>

1 个答案:

答案 0 :(得分:10)

它由构建标记而不是源标记/标签过滤。

enter image description here

例如,带有myTag过滤器的发布定义CD,那么相应的新构建需要有myTag。

要添加要构建的标记,您可以参考以下步骤:

  1. 修改您的构建定义
  2. 添加PowerShell步骤(内联脚本:写主机“## vso [build.addbuildtag] myTag”)