我已经在下面查阅了此文件
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”条件。
答案 0 :(得分:0)
我不认为您可以在触发器中包含条件,您只能列出它将触发的条件,然后可以在任务中添加条件,或者进行一些检查,例如说分支不是master,然后使步骤失败并失败。管道。
但是我认为这没有道理,因为标签是提交的指针,所以它没有多大意义。该提交可以在任何分支上
答案 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'