在推入Azure Git存储库时不会调用生成触发器

时间:2019-06-21 13:49:40

标签: azure-devops continuous-integration azure-pipelines

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

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

按预期,master分支中的每个更改都会触发该触发器。但是忽略了对develop分支的任何推送。

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

有什么想法,Azure Pipeline如何在不复制并为每个可能的分支粘贴整个定义的情况下也尊重其他分支的构建定义?

1 个答案:

答案 0 :(得分:1)

  

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

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

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

它在我这边工作正常。然后,我检查了您提供的新项目,但发现.yml文件不完整,并且不包含trigger:节点。

因此,要解决此问题,我们需要仔细检查在.yml分支下修改的master文件,然后构建.yml文件。

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

enter image description here

如果上述方法不能帮助您,则可以尝试创建新的构建管道,仅使用Develop分支设置触发器,检查触发器是否工作正常,然后使用master返回上一个  和develop分支。

如果上述所有方法均无效,则可能需要共享详细的示例和某些步骤,导致此问题的原因可能隐藏在我们忽略的角落。

希望这会有所帮助。