【发布时间】:2017-12-15 03:48:47
【问题描述】:
所以我有 1 个默认发布构建定义,我希望有另一个与它同步并执行所有相同步骤但最后有一个附加步骤。
我可以将另一个构建定义作为另一个构建定义中的步骤之一吗?
此问题适用于最新的 Visual Studio Team Services。
【问题讨论】:
标签: tfs azure-devops tfsbuild azure-pipelines azure-pipelines-build-task
所以我有 1 个默认发布构建定义,我希望有另一个与它同步并执行所有相同步骤但最后有一个附加步骤。
我可以将另一个构建定义作为另一个构建定义中的步骤之一吗?
此问题适用于最新的 Visual Studio Team Services。
【问题讨论】:
标签: tfs azure-devops tfsbuild azure-pipelines azure-pipelines-build-task
有两种方法可以在当前构建中运行另一个构建。
假设另一个构建 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等
【讨论】:
现在似乎无需通过 UI 扩展即可启用此功能:https://github.com/MicrosoftDocs/vsts-docs/issues/561
【讨论】: