为什么拉取请求构建验证中的路径过滤器不能按预期工作?

buc*_*ley 1 azure-pipelines

或者,为什么 Microsoft 记录了路径过滤器(截至 2019 年 6 月 14 日)。

PR 构建验证中路径过滤器的行为可能被认为是不直观的。

构建的启动或未触发没有明显的原因。

buc*_*ley 9

查看触发(或不触发)构建的单个提交可能会引起混乱。

关键是要考虑构成 PR 的所有提交

  • 应考虑之前在其他提交中所做的添加/更新
  • 添加和删​​除同一文件被认为没有变化。让我们使用术语“一组提交的净效应”来引起人们对这种机制的关注。

更多观察

  • 如果路径过滤器不再处于 PR 范围内,则构建将从概览中消失。所以它们是动态的:现有的 PR(可能在 10 年代)会受到积极的影响。我认为这可能是一件好事,但也是一件坏事+意外的事。要小心。
  • 指定路径过滤器(覆盖 UI 中的空字符串)会删除隐式根包含。因此,初学者的错误是以下路径过滤器预计只会忽略对folder1 的更改并拾取所有其他更改 !/folder1/*。事实并非如此。您必须显式地将根添加回 /*;!/folder1/*