【问题标题】:Exclude Azure devops pipeline from running for certain folder in directory为目录中的某个文件夹排除 Azure devops 管道运行
【发布时间】:2020-08-11 18:39:30
【问题描述】:

我在 GitHub 上有一个项目,其结构如下:

- lib
    - project-1
    - project-2
- project-3

我有一个构建管道,我只想在对 project-3 进行更改时触发它。我想排除为任何其他更改触发此管道(更改为project-1project-2)。现在我有以下配置文件:

jobs:
  - job: rolling_VS2017_build
    displayName: 'Extensions build'
    pool:
      name: Hosted VS2017
    steps:
      - template: build/sdl-tasks.yml
      - template: build/npm-build-extensions-steps.yml
pr:
    branches: 
      include:
        - '*'
    paths:
      include:
        - project-3/*
      exclude: 
        - '*'

不幸的是,对于任何项目的更改的拉取请求仍会触发此管道。如何编辑 yml 文件以确保管道仅针对更改 project-3 的拉取请求运行,而不针对任何其他更改运行?

【问题讨论】:

    标签: azure-pipelines azure-pipelines-yaml


    【解决方案1】:

    我已经测试了您的 yaml 文件,它按预期工作,但它也触发了 CI 构建。请检查管道是由 CI 或 PR 触发的:

    您可以在 yaml 构建中添加以下语法:

    trigger:
      - none
    

    【讨论】:

    • 谢谢。 trigger: -none 是我要找的。​​span>
    猜你喜欢
    • 2021-12-07
    • 2021-11-05
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2020-04-02
    • 2021-03-20
    相关资源
    最近更新 更多