【发布时间】:2019-10-10 04:39:57
【问题描述】:
我需要在 TFS 中一个接一个地构建代码。当第一个构建管道完成后,应该会自动触发第二个构建管道
【问题讨论】:
-
您使用的是本地 TFS 还是 Azure DevOps 服务?
-
我正在使用 Azure DevOps 服务
标签: tfs build azure-devops azure-pipelines
我需要在 TFS 中一个接一个地构建代码。当第一个构建管道完成后,应该会自动触发第二个构建管道
【问题讨论】:
标签: tfs build azure-devops azure-pipelines
如果您使用的是 Azure DevOps 服务:
您可以使用构建完成触发器简单地将相关构建链接在一起。
添加构建完成触发器以在成功时运行您的构建 完成触发构建。您可以选择任何其他构建 同一个项目。
添加构建完成触发器后,选择触发构建。 如果触发构建来自 Git 存储库,您还可以 指定分支过滤器。如果要使用通配符,则 输入分支规范(例如,features/modules/*)和 然后按 Enter。
如果您使用的是内部部署并且您的 TFS 版本不支持构建完成触发器:
有两种方法可以在当前构建中运行另一个构建。
假设另一个构建 id 是 5,那么您可以使用脚本添加 PowerShell 任务:
$body = @{
definition = @{
id = 5
}
}
$Uri = "http://account.visualstudio.com/DefaultCollection/project/_apis/build/builds?api-version=2.0"
$buildresponse = Invoke-RestMethod -Method Post -UseDefaultCredentials -ContentType application/json -Uri $Uri -Body (ConvertTo-Json $body)
您可以为您的 VSTS 帐户安装一些扩展,然后您可以将任务添加到另一个构建队列中。如Queue Build(s) Task、Trigger New Build、Queue New Build等
【讨论】: