在推送标签上触发构建

时间:2017-03-27 08:26:29

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

我有一个构建,当提交被推送到我的主分支时触发。这些构建产生预发布的nuget包。当我推动标签时,我想在没有预发布后缀的情况下进行完整发布。当标签被推送到回购时,是否可以触发某些特定的构建/发布?

2 个答案:

答案 0 :(得分:2)

您是否看过这个帖子https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/13326927-trigger-build-when-pushing-tag-to-git

尝试在"分支过滤器"中指定 refs / tags / *

这对我来说最简单的情况 - 当我推送任何标签(但仅限于我的情况下的分支的头部提交) - 构建被触发

更新:"问题仅限于分支机构的头部提交"在我身边。实际上它会触发带有添加到任何提交的标记的构建

答案 1 :(得分:1)

不,当标签被推送到回购时,没有触发构建/释放的功能。需要进行更改。

解决方法是:

  1. 创建/添加PowerShell文件到源代码控制,以便为repo的新标记添加构建标记(##vso[build.addbuildtag]build tag)(逻辑:1。Get a list of tags 2.比较它们(例如creationData,标记名称)或者将其与旧标签进行比较(可以存储在文件中)3。如果符合您的要求4.添加标签以构建(## vso [build.addbuildtag]构建标签))
  2. 创建新的构建定义
  3. 在“触发器”标签中选中Continuous integration (CI)选项并指定分支过滤器
  4. 添加PowerShell步骤以构建定义并指定该PowerShell文件
  5. 创建新版本定义
  6. 在“触发器”标签中选中Continuous Deployment选项并指定Set trigger on artifact source,然后点击Add添加标签条件
  7. 之后,如果为构建添加了特定标记,则将创建新版本。

    关于使用PowerShell调用REST API,您可以参考:Calling VSTS APIs with PowerShell