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。
添加构建标签,可参考以下步骤:
- 编辑您的构建定义
- 添加 PowerShell 步骤(内联脚本:Write-Host "##vso[build.addbuildtag]myTag")
更新 2017/02/28
发布触发器中的标签不是源代码控制标签,它们是可以由您的构建步骤生成的标签。您可以自动标记您的构建(见下文),或在构建期间手动标记,我还没有尝试过。
我对标签的假设是 有缺陷的 ,这使得这个问题几乎无效。但是,我将尝试看看是否可以为我的具体情况找到某种解决方法,然后我会 post 在这里。
背景
我正在使用 VSTS 设置我们的 CI/CD 管道,我们的部分分支策略是只部署 标记的 的 release/*
分支投入生产。
问题
我正在尝试使用 VSTS 持续部署功能触发发布,该功能应该能够使用分支和标签。起初我试过这个,以为我可以对所有内容使用通配符:
尝试 1
触发器从未起作用,所以我认为它可能不受支持(因为我找不到任何相关文档)。所以我尝试了一个显式标签。
尝试 2
那也不管用,所以我决定完全放弃 release/*
通配符,只尝试使用特定的发布分支。
尝试 3
还是不行。我要么在这里遗漏了一些非常重要的步骤,要么它坏了。请帮忙。
PS - 每次尝试,我都确保在 git 中提交了一个新文件,标记了提交,并开始了新的 CI 构建。
PS - 为像 release/*
这样的分支指定一个通配符非常有效,只要您将标签字段留空
它是通过构建标签而不是源过滤的tag/label。
比如一张发布定义CD带有myTag过滤器,那么对应的新建版本需要有myTag。
添加构建标签,可参考以下步骤:
- 编辑您的构建定义
- 添加 PowerShell 步骤(内联脚本:Write-Host "##vso[build.addbuildtag]myTag")