如何在tfs中设置并发构建

时间:2019-05-23 14:59:21

标签: tfs build azure-devops azure-pipelines

我需要在TFS中一个接一个地构建代码。当第一个构建管道完成后,第二个构建管道应自动触发

1 个答案:

答案 0 :(得分:1)

如果您正在使用Azure DevOps服务

您可以使用构建完成触发器简单地将相关的构建链接在一起。

  

添加一个构建完成触发器以在成功后运行您的构建   触发构建完成。您可以选择其他任何内置版本   同一项目。

     

添加构建完成触发器后,选择触发的构建。   如果触发构建来自Git存储库,您还可以   指定分支过滤器。如果要使用通配符,则   输入分支规范(例如,features / modules / *),然后   然后按Enter。

     

Source Link

如果您使用内部部署,并且您的TFS版本不支持构建完成触发器:

有两种方法可以在当前版本中运行另一个版本。

选项1:将您当前的构建定义中的PowerShell任务添加到queue another build by REST API

假设另一个构建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)  

选项2:在市场上安装相关的扩展程序

您可以为VSTS帐户安装一些扩展,然后可以添加任务以将另一个构建放入队列。例如Queue Build(s) TaskTrigger New BuildQueue New Build等。