【问题标题】:Azure Devops Cross Repository branch policy path filter not workingAzure Devops 跨存储库分支策略路径筛选器不起作用
【发布时间】:2020-10-29 14:45:26
【问题描述】:

我正在尝试设置一个跨存储库分支策略,以在任何时候触及 azure-pipelines.yml 文件时都需要管理员的批准。看起来很简单:

  1. 转到项目设置 -> 存储库
  2. 为“*”(所有分支)添加分支策略
  3. 添加自动包含的审阅者:“构建管理员”需要 1 个;影响这些文件夹的拉取请求:/azure-pipelines.yml。 (我也尝试过这条路径的各种版本,例如不带斜线、带通配符、明确排除其他所有内容等)
  4. 保存

问题是它不起作用。当我去编辑一个不是 azure-pipelines.yml 文件(例如 readme.md)的文件时,在一个没有其他策略的 repo 中,我被停止了,它说我必须提交一个拉取请求。我希望这个提交可以在没有 PR 的情况下完成,因为该政策不包括它。如果我禁用自动包含审阅者的政策,提交就会顺利进行。

我已完全准备好接受我使用不正确,但根据文档,这似乎是一个错误。有人有什么想法吗?这几天我一直在尝试各种迭代。

【问题讨论】:

    标签: azure-devops azure-pipelines devops azure-pipelines-yaml


    【解决方案1】:

    根据我的测试,我可以重现这种情况。

    当您为·自动收录的审稿人设置路径过滤器时,此路径过滤器仅影响审稿人的分支策略。

    这是一个场景:

    当您在*.yml 文件中进行一些更改并创建拉取请求时,将自动添加所需的审阅者。在其他情况下,不会自动添加此评论者。

    这是这个路径过滤器的功能。

    对于跨存储库分支策略:

    如果你为*(All Branches)设置了分支策略,这意味着所有分支都不能直接推送,都需要创建一个pull request。

    这将影响所有回购。

    当分支策略存在时,您需要通过拉取请求来推送更改。分支策略级别暂时没有路径过滤器。因此,不能使分支策略跳过分支中的文件。

    但这个要求很有价值,这是a suggestion ticket,功能类似,你可以在里面投票和添加你的想法。

    【讨论】:

    • 那个建议票不太一样,所以我创建了一个新的:developercommunity.visualstudio.com/content/problem/1239580/…
    • 嗨@Chris。感谢您的反馈意见。我注意到你制造了一个问题。这个问题更偏向于功能请求。我建议你可以在这个 URL 中创建一个建议票:developercommunity.visualstudio.com/content/idea/…
    • 另一方面,如果这个答案能给你一些帮助,你可以考虑接受它。谢谢。
    • 我想如果你的答案是没有答案,那么我会将其标记为已接受。很遗憾,我并没有真正明白为什么会出现这种行为。
    • 为了向任何观看此传奇如何结束的人添加更多详细信息,Microsoft 通知我,要求仅对路径过滤器中的文件进行拉取请求不是受支持的技术。无论您如何设置过滤器,应用分支策略都会强制这些分支要求 PR。我在这里提交了一个功能请求以添加:developercommunity.visualstudio.com/idea/1242749/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2021-04-21
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    相关资源
    最近更新 更多