【问题标题】:How to setup concurrent build in azure devops service - tfs如何在 azure devops 服务中设置并发构建 - tfs
【发布时间】:2019-10-10 04:39:57
【问题描述】:

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

【问题讨论】:

  • 您使用的是本地 TFS 还是 Azure DevOps 服务?
  • 我正在使用 Azure DevOps 服务

标签: tfs build azure-devops azure-pipelines


【解决方案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:在 Marketplace 中安装相关扩展

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

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 2018-08-15
    • 2021-08-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多