Azure Devops管道,多分支触发器不起作用

我第一次使用Azure Devops Pipelines。我正在使用.yml文件。但是当我结帐并将分支从development推送到“ releases / *时,我无法弄清楚为什么管道不会运行。即使src/中发生了变化,它也不会触发新的releases/newbranch

但是当我将对“客户/功能分支”的更改与customers/moa-prototype-client1/release合并时,管道将运行。

我的触发器是:

trigger:
  branches:
    include:
    - customers/moa-prototype-client1/release
    - releases/* 
  paths:
    include:
    - src/*
    - src/customers/moa-prototype-client1/*
    exclude:
    - '*.yml'
    - src/customers/*

是什么原因造成的?

简而言之:当我从Customers/Customername/Develop合并到Customers/Customername/Release时,它将触发。但是当我从Develop合并到Releases/*

时不会

我们的仓库:Gitflow

iCMS 回答:Azure Devops管道,多分支触发器不起作用

根据您的描述,此问题似乎存在于Release/*分支中。并且customers branch可以按预期工作。

在测试期间,我遇到了类似的情况。如果Release/*分支中不包含带有触发器的Yaml文件,则release分支中的更改将不会触发构建。

例如:

不起作用

No Yaml file

要解决此问题,您可以将同一yaml文件从其他分支复制到所有发行分支。

Contain Yaml file

然后,Release分支中的更改可能会成功触发构建。

另一方面,正如Kontekst所说,路径过滤器区分大小写。您可以同时检查它们。

希望这会有所帮助

,

解决方案:在检查了一些用户建议的链接和可能的解决方案之后,我开始使用它。但是我对这个修复并不满意,因为我想通过.yml文件运行管道,而不想通过管道设置覆盖触发器。

当我再次查看.yml时,发现releases/*后面有一个空格,我删除了这个空格并将其提交给我的仓库,一切都在正常进行!

本文链接:https://www.f2er.com/2013547.html

大家都在问