我需要在TFS中一个接一个地构建代码。当第一个构建管道完成后,第二个构建管道应自动触发
答案 0 :(得分:1)
如果您正在使用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等。