首页 > 解决方案 > 管道 Azure 触发器中的“AND”条件

问题描述

我在下面查阅了这份文件

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops&tabs=yaml

我用这个触发器来控制条件分支 master 和 git tag。

trigger:
branches:
include:
- master
- refs/tags/development

当我将源代码推送到分支“master”并使用 git 标签“development”时,将构建管道。但我推送到分支“master”或推送的 git 标签是“development”。管道也将建成。我如何控制分支和 git 标签的“AND”条件。

标签: azureazure-pipelines

解决方案


标记是分支的参考点。所以有一个 OR 条件是没有意义的。

在 yaml 中,您可以专门定义要包含和排除的标签。此外,您要包含和排除的分支。

这将帮助任何查看代码的人更好地理解不同之处。

trigger:
  branches:
    include:
    - master
    - develop
  tags:
    include:
    - v1
    - v2

pool:
  vmImage: 'ubuntu-latest'

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'

推荐阅读