作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个 azure 管道,这样当我推送到分支(开发) 和 标签(测试*)时,管道将被触发。但是,当我推送到没有标签的分支(开发)时,管道会被触发,这表明在推送到(开发)分支时正在执行触发器 或 (测试*)标签。
例子:
trigger:
branches:
include:
- develop
- refs/tags/{test*}
仅当推送到(开发)分支
并且 引用(test*)标签时,如何才能触发触发器?
最佳答案
根据 Triggers 上的文档
When you specify a trigger, it replaces the default implicit trigger, and only pushes to branches that are explicitly configured to be included will trigger a pipeline. Includes are processed first, and then excludes are removed from that list.
If you specify tags in combination with branch filters that include file paths, the trigger will fire if the branch filter is satisfied and either the tag or the path filter is satisfied.
include:
集合,然后从该列表中删除
excludes
。
(branches OR tags)
,
(branches OR paths)
除非
使用所有 部分,那么它们是
(branches AND (tags OR paths))
考虑到这一点:
trigger:
branches:
include:
- refs/tags/test*
exclude:
# a list of the branches for which you don't want to trigger
- master
- features/*
- bugs/*
- hotfix/*
如果您不限于仅使用分支部分,那么使用所有 3 个部分将通过包含
develop
分支和
test*
标记但排除
所有 路径来实现。
trigger:
branches:
include:
- develop
tags:
include:
- test*
paths:
exclude:
- /*
第二个选项基本上是
shouldFire = (branch == develop && (tag == test* || false))
相当于
shouldFire = (branch == develop && tag == test*)
关于azure-devops - 我如何在 azure 管道中通过分支 AND 标签触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60154840/
我是一名优秀的程序员,十分优秀!