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

dit*_*lav 1 tfs tfsbuild azure-devops azure-pipelines-build-task azure-pipelines

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

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

这个问题适用于最新的Visual Studio Team Services.

Mar*_*Liu 5

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

选项1:在当前构建定义中添加PowerShell任务,以便通过REST API另一个构建进行排队

假设另一个构建标识为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)  
Run Code Online (Sandbox Code Playgroud)

选项2:在市场中安装相关的扩展

您可以为VSTS帐户安装一些扩展,然后您可以将任务添加到另一个版本的队列中.例如Queue Build(s)Task,Trigger New Build,Queue New Build等.