首页 > 解决方案 > 推送 Azure Git 存储库时未调用生成触发器

问题描述

我的 git 存储库托管在 Azure DevOps 上。我在分支中创建了一个新的基于 yaml 的构建管道,master并将触发器部分设置为两个现有分支。其他分支没有azure-pipeline.yml文件,也没有为此 DevOps 项目设置任何类型的分支策略。

trigger:
  batch: 'true'
  branches:
    include:
    - master
    - develop

master正如预期的那样,对于分支中的每个更改都会调用触发器。develop但是忽略了对分支的任何推动。

如果我使用可视化编辑器配置构建管道并在那里定义确切的两个分支,则每次推送都会触发构建。

知道 Azure Pipeline 如何尊重其他分支的构建定义,而无需为每个可能的分支复制和粘贴整个定义吗?

标签: azure-devopscontinuous-integrationazure-pipelines

解决方案


推送 Azure Git 存储库时未调用生成触发器

我使用以下语法创建了一个示例:

trigger:
  batch: 'true'
  branches:
    include:
    - master
    - Dev

它在我这边运行良好。然后我检查了你提供的新项目,但是我发现.yml文件不完整并且不包含trigger:节点。

所以,要解决这个问题,我们需要仔细检查.yml你在master分支下修改的文件,你构建的.yml文件是你修改的。

此外,当我们编辑构建管道时,有一个扩展按钮,我们可以选择 Triggers使用可视化编辑器设置构建触发器的选项:

在此处输入图像描述

如果上面没有帮助你,你可以尝试创建一个新的构建管道,只用 Develop 分支设置触发器,检查它是否工作正常,然后返回之前的masterdevelop分支。

如果以上方法都行不通,可能需要分享一个详细的示例和一些步骤,这个问题的原因可能隐藏在我们忽略的角落。

希望这可以帮助。


推荐阅读