不需要的管道触发器

时间:2021-06-07 08:48:10

标签: azure-devops

我在 Azure 的 VisualStudio 中有我的存储库的下一个结构:

development ↴
            - Branch1
            - Branch2

我在开发分支中有一个 pipeline.yaml

trigger:
  - development

pool:
  vmImage: ubuntu-latest

variables:
  - name: DEPLOYMENT
    value: development

jobs:
  - job: Print evironment
    steps:
      - script: printenv | sort

我在开发分支中有一个链接到该文件的管道。此外,我还有一项政策来为拉取请求运行该管道。

这个配置有两个问题。

  1. 当我将任何内容推送到具有该 pileline.yaml 文件的任何分支时 - 将为该分支触发管道。这会影响从开发分支嵌套的所有分支
  2. 当我创建拉取请求时 - 它正在触发构建。但是,如果我将更改推送到分支,则会触发两个构建。一个用于分支本身,另一个用于拉取请求。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

所以问题出在触发器语法上

这是在问题中解释的:

trigger:
  - development

这是按预期工作的:

trigger:
  branches:
    include:
      - development