首页 > 解决方案 > 为什么拉取请求构建验证中的路径过滤器不能按预期工作?

问题描述

或者,为什么 Microsoft 记录了路径过滤器(截至 2019-06-14)。

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

构建开始或没有触发没有明显的原因。

标签: azure-pipelines

解决方案


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

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

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

更多观察

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

推荐阅读