如何在 azure devops 服务中设置并发构建 - tfs

马赫什法特

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

PatrickLu-MSFT

如果使用 Azure DevOps 服务

您可以使用构建完成触发器简单地将相关构建链接在一起

添加构建完成触发器以在成功完成触发构建后运行构建。您可以选择同一项目中的任何其他构建。

添加构建完成触发器后,选择触发构建。如果触发构建来自 Git 存储库,您还可以指定分支过滤器。如果要使用通配符,请输入分支规范(例如 features/modules/*),然后按 Enter。

源链接

如果您使用的是内部部署并且您的 TFS 版本不支持构建完成触发器:

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

选项 1:在当前构建定义中添加 PowerShell 任务以通过 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 帐户安装一些扩展,然后您可以将任务添加到另一个构建的队列中。例如队列构建任务触发新构建队列新构建等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的Ansible Playbook中使用Azure DevOps服务器(TFS)预定义变量?

从TFS迁移到Azure Devops-如何在旧集合中更改应用程序ID?

如何在 Azure DevOps/TFS 中按日期和时间过滤

如何在 Azure DevOps 中复制文件?

如何在Azure DevOps中创建板?

如何使用NodeJS中的azure-devops-node-api库将文件推送到TFS?

如何通过API获取Azure Devops / TFS中特定BUILD中使用的变量

如何收集从 Azure Devops / VSTS / TFS 中的“Windows Machine File Copy”任务复制的文件总数?

如何在Azure DevOps管道中管理构建工件?

如何在azure devops中触发对请求的构建和测试?

从 TFS 2017 升级到 Azure DevOps - 构建/发布管道

从TFS 2013到Azure Devops服务的源代码迁移

如何在 Azure DevOps 中查看或获取服务连接 ID

如何在Azure Devops中设置默认分支策略

Azure DevOps:如何在变量组中设置变量的值

如何在Azure DevOps Yaml中设置默认分支?

如何在Azure DevOps中设置Az CLI具体版本

为什么在Azure DevOps / TFS中忽略了我的repositoryPath?

如何在Azure DevOps构建代理上构建VS扩展?

Azure DevOps组织-我们如何在Azure DevOps上购买更多的构建时间

Angular + Azure DevOps(TFS):替换environment.ts文件中的令牌,与环境无关的角度构建

Azure Devops:如何在组织级别设置工作项的权限?

如何在Azure DevOps中获取所有存储库

如何在Azure DevOps中启用Docker层缓存

如何在 azure devops 中解析 yaml 文件

如何在Azure DevOps中限制对管道的访问

如何在Azure DevOps中更改分支名称

如何在Azure DevOps管道中安装Java?

如何在 Azure DevOps 中覆盖“拒绝”存储库权限?