0

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

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

我的触发器是:

扳机:
  分支机构:
    包括:
    - 客户/moa-prototype-client1/release
    - 发布/*
  路径:
    包括:
    -src/*
    - src/customers/moa-prototype-client1/*
    排除:
    - '*.yml'
    - 来源/客户/*

什么会导致这种情况?

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

我们的仓库:Gitflow

4

2 回答 2

0

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

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

例如:

不工作

没有 Yaml 文件

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

包含 Yaml 文件

然后发布分支中的更改可以成功触发构建。

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

希望这可以帮助

于 2020-07-03T06:04:23.947 回答
0

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

当我再次查看我的 .yml 并注意到后面有一个空格releases/*时,我删除了这个空格并将其提交给我的 repo,一切正常!

于 2020-07-06T11:21:43.260 回答