3

需要在 PR 合并到 master 时触发 CI 构建作业(仅当更改在 ./rel/* 路径内时)但在创建 Pull Request (PR) 时不触发 CI 构建。所以我有如下的触发器配置。

trigger:
    branches:
        include:
        - master
    paths:
        include:
        - ./rel/*

pr: none # will disable PR builds (but not CI builds)

但添加时无法触发 CI 构建pr: none。如果pr: none被删除,则 PR 和合并到 master 都会触发 Job。我只需要在合并到 master 的情况下运行作业/CI 构建。

4

2 回答 2

2

YAML 中的paths过滤器正在查看存储库文件结构中的路径,而不是分支路径。要让它仅在 rel 分支上触发,请将包含分支下的 master 替换为./rel/*(或正确的值)。

我们有一个更明确的管道,它在 PR 上运行单元测试,然后只在合并到主分支时发布包。我们通过将触发器设置到主分支并为多阶段管道中的每个阶段使用条件来做到这一点。也检查一下。

于 2019-11-27T20:12:02.667 回答
1

解决了!这现在有效。

trigger:
    branches:
        include:
        - master
    paths:
        include:
        - ./rel/*

pr: none # will disable PR builds (but not CI builds)

您还可以使用 Triggers 中的经典 azure devops UI 进行配置/覆盖。

参考:https ://docs.microsoft.com/en-us/azure/devops/pipelines/repos/azure-repos-git?view=azure-devops&tabs=classic#ci-triggers

公关触发器

CI 触发

于 2021-02-08T18:04:20.293 回答