如何将构建定义作为VSTS中的一个步骤运行另一个构建定义

时间:2017-07-11 07:50:28

标签: tfs azure-devops tfsbuild azure-pipelines azure-pipelines-build-task

所以我有一个默认的发布构建定义,我希望有另一个与它同步并执行所有相同的步骤,但最后还有一个额外的步骤。

我可以将另一个构建定义作为另一个构建定义中的一个步骤吗?

此问题适用于最新的Visual Studio Team Services。

2 个答案:

答案 0 :(得分:5)

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

选项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等。

答案 1 :(得分:0)

现在似乎已启用此功能,但没有通过用户界面扩展:https://github.com/MicrosoftDocs/vsts-docs/issues/561