Github Repo ADO 构建管道错误地使用路径过滤器运行

问题描述 投票:0回答:1

我有一个 github 存储库,格式为:

|
-| dirA
-| dirB
--| subDirA
-| dirC
fileA
fileB

在我的天蓝色管道 yml 中,我有:

pr:
  branches:
    include:
      - develop
      - release/*
  paths:
    include:
      - dirA/**

我试图弄清楚为什么当 PR 只包含对 dirB/subDirA 的更改时,它正在运行管道。 我有时会看到 ADO 返回“跳过”回 github,但更多时候它会运行构建。

我应该使用“trigger”指令而不是“pr”指令吗?

github azure-pipelines-yaml
1个回答
0
投票

我已经根据您的 YAML 定义进行了测试,当您在

dirB/subDirA
文件夹中提交时,管道似乎是由 CI 而不是 PR 触发的。 enter image description here

如果您未从“项目设置”->“管道设置”启用“禁用隐含 YAML CI 触发器”,则默认情况下会启用 CI 触发器,并且任何分支下任何路径中的任何更新都将触发管道。请参阅GitHub CI 触发器的详细信息。 根据目前情况,建议您如下所示禁用CI触发器,然后重试。

trigger: - none pr: branches: include: - develop - release/* paths: include: - dirA/**

	
© www.soinside.com 2019 - 2024. All rights reserved.