所以我有一个默认的发布构建定义,我希望有另一个与它同步并执行所有相同的步骤,但最后还有一个额外的步骤。
我可以将另一个构建定义作为另一个构建定义中的一个步骤吗?
此问题适用于最新的Visual Studio Team Services。
答案 0 :(得分:5)
有两种方法可以在当前版本中运行另一个版本。
假设另一个构建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等。
答案 1 :(得分:0)
现在似乎已启用此功能,但没有通过用户界面扩展:https://github.com/MicrosoftDocs/vsts-docs/issues/561