gpt4 book ai didi

azure - 如何在Azure管道中为特定分支启用批处理

转载 作者:行者123 更新时间:2023-12-03 00:00:00 25 4
gpt4 key购买 nike

在创建管道时,我想为特定分支启用批处理,而不是为其他分支启用批处理,在 Microsoft Azure 管道中是否有办法这样做?

如果我启用batch:true,它会对所有分支运行,如果我删除它,它对任何分支都不起作用

我有这样的

trigger:
batch: true
branches:
include:
- master
- A*
- B*
- C*
- D*
- TEST
- Develop

我不想只对 master 分支进行批处理,但希望对其他分支进行批处理,这可以在不创建单独的管道 yml 的情况下实现吗?相同的管道?

最佳答案

在 Azure DevOps 服务中,yaml 构建只是针对当前分支触发和批处理。

例如:

如果我们在 master 分支中创建 YAML 构建,它将在 master 分支中创建 azure-pipelines.yml 文件。编辑 YAML 构建定义,例如:

trigger:
batch: true
branches:
include:
- master
- TEST

切换到TEST分支并编辑azure-pipelines.yml文件,例如:

trigger:
batch: true
branches:
include:
- master

然后将代码推送到 TEST 分支中,它不会触发构建并排队新的构建。

I want to enable batching for specific branches and not so for other branches,

作为解决方法,我们可以切换分支、编辑 YAML 文件并为特定分支启用批处理。这不会影响其他分支。

注意:由于不同分支的文件不同,所以我们创建 PR 时 azure-pipelines.yml 文件会发生冲突

更新

感谢@Hiteshdua1 的分享。

解决方案是创建不同的 yaml 构建定义,然后我们可以为特定分支启用批处理,而不是为其他分支启用批处理。

关于azure - 如何在Azure管道中为特定分支启用批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66021317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com