管道Azure触发器中的“ AND”条件

时间:2019-07-08 15:19:58

标签: azure azure-pipelines

我已经在下面查阅了此文件

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

我使用此触发器来控制条件分支母版和git标签。

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

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

2 个答案:

答案 0 :(得分:0)

我不认为您可以在触发器中包含条件,您只能列出它将触发的条件,然后可以在任务中添加条件,或者进行一些检查,例如说分支不是master,然后使步骤失败并失败。管道。

但是我认为这没有道理,因为标签是提交的指针,所以它没有多大意义。该提交可以在任何分支上

https://stackoverflow.com/a/27154277/6067741

答案 1 :(得分:0)

标签是分支的参考点。因此,具有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'