代码之家  ›  专栏  ›  技术社区  ›  Hiteshdua1

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

  •  0
  • Hiteshdua1  · 技术社区  · 5 年前

    batch:true 它适用于所有分支,如果我删除它,它对任何分支都不起作用

    我喜欢

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

    master 分支,但希望对其他分支进行批处理,这是否可以在不创建单独的管道yml的情况下实现 批次:正确

    0 回复  |  直到 5 年前
        1
  •  1
  •   Vito Liu    5 年前

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

    例如:

    如果我们在主分支中创建YAML build,它将创建 azure-pipelines.yml

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

    切换到 分支并编辑 文件,例如:

    trigger:
        batch: true
        branches:
            include:
                - master
    

    然后在测试分支中推送代码,它不会触发构建并将新构建排队。

    我希望为特定分支启用批处理,而不是为其他分支启用批处理,

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

    :由于不同分支中的文件不同,因此创建PR时,文件azure-pipelines.yml将发生冲突

    更新

    感谢@Hiteshdua1分享。

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