【问题标题】:My build pipeline not automatically triggered when I use folder/**/* as paths under trigger当我使用文件夹/**/* 作为触发器下的路径时,我的构建管道不会自动触发
【发布时间】:2020-09-04 02:22:29
【问题描述】:

我的问题是关于 Azure DevOps 构建管道。我希望我的构建在提交更改时自动触发。所以我使用 Folder/**/* 包括文件夹下的任何文件,包括子文件夹下的文件。但是当我在其中一个文件中提交更改时,我的构建不会触发。但是当我改用 Folder/* 时它起作用了。谁能解释一下有什么区别?

【问题讨论】:

  • 好几天没有收到您的回复,能否分享一下您对此问题的最新信息?如果您有任何疑问,请随时在此处分享。

标签: azure-devops yaml azure-pipelines


【解决方案1】:

我认为这可能是设计使然。路径过滤器只能识别/*,不能识别/**/*

对于路径:

  • 您可以包含* 作为最后一个字符,但它没有任何作用 与单独指定目录名称不同。
  • 您不能在路径过滤器中间包含*,也不能 使用?

这在document 的通配符中说明。

【讨论】:

    【解决方案2】:

    这现在是可能的,因为它写在这里Support for wild cards in path filters

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

    文档仍未更新,但您可以在路径过滤器中使用Folder/**/*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2020-02-16
      • 2017-01-24
      • 2019-04-22
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多