我的git存储库托管在Azure DevOps上。我在master
分支中创建了一个基于yaml的新构建管道,并将触发器部分设置为两个现有分支。其他分支没有azure-pipeline.yml
文件,也没有为此DevOps项目设置任何类型的分支策略。
trigger:
batch: 'true'
branches:
include:
- master
- develop
按预期,master
分支中的每个更改都会触发该触发器。但是忽略了对develop
分支的任何推送。
如果我使用可视化编辑器配置构建管道并在其中定义确切的两个分支,则每次推送都会触发构建。
有什么想法,Azure Pipeline如何在不复制并为每个可能的分支粘贴整个定义的情况下也尊重其他分支的构建定义?
答案 0 :(得分:1)
Azure Git存储库的推送上未调用生成触发器
我使用以下语法创建了一个示例:
trigger:
batch: 'true'
branches:
include:
- master
- Dev
它在我这边工作正常。然后,我检查了您提供的新项目,但发现.yml
文件不完整,并且不包含trigger:
节点。
因此,要解决此问题,我们需要仔细检查在.yml
分支下修改的master
文件,然后构建.yml
文件。
此外,当我们编辑构建管道时,有一个扩展按钮,我们可以选择选项Triggers
来使用可视化编辑器设置构建触发器:
如果上述方法不能帮助您,则可以尝试创建新的构建管道,仅使用Develop分支设置触发器,检查触发器是否工作正常,然后使用master
返回上一个
和develop
分支。
如果上述所有方法均无效,则可能需要共享详细的示例和某些步骤,导致此问题的原因可能隐藏在我们忽略的角落。
希望这会有所帮助。