我需要在 TFS 中一个接一个地构建代码。当第一个构建管道完成时,应该自动触发第二个构建管道
如果使用 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 帐户安装一些扩展,然后您可以将任务添加到另一个构建的队列中。例如队列构建任务、触发新构建、队列新构建等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句