Azure 管道在触发路径中使用星号包括

我想在 azure devops 中创建一个管道触发器,该触发器仅在名为 src/Subscription 的文件夹中发生更改时触发。*

我的文件夹结构:

  • 源代码
    • 订阅数据
    • 下标.Api
    • 订阅。共享

我的管道看起来如何

trigger:
  branches:
    include:
      - development
      - master
      - release
paths:
  include:
    - src/Subscription.**/*

如何更改包含以触发所有文件夹中的文件更改?

stack overflow Azure pipeline use star in trigger paths include
原文答案
author avatar

接受的答案

如何更改包含以触发所有文件夹中的文件更改?

直到 2021 年 9 月 8 日,这仍然是我们主要产品论坛上的已知请求:

[Support wildcards () in Trigger > Path Filters](http://Support%20wildcards%20() %20in%20Trigger%20%3E%20Path%20Filters)

现在,现在可以写成 here但是功能需要改进:

在管道 YAML 文件中为 CI 或 PR 触发器指定包含和排除分支时,可以使用通配符。但是,在指定路径过滤器时不能使用它们。例如,您不能包含与 src/app/*/myapp 匹配的所有路径。一些客户已指出这是不便之处。本次更新填补了这一空白。现在,您可以在指定路径过滤器时使用通配符(* 或 ?)。

现在,我们可以使用 * 但不能使用 ***

作为此问题的解决方法:

trigger:
  branches:
    include:
      - development
      - master
      - release
  paths:
    include:
      - src/Subscriptin.Api/*
      - src/Subscription.Data/*
      - src/Subscription.Shared/*

答案: