如何解决Azure DevOps Pipeline仅在特定标记上运行
我有一个Azure DevOps管道,我只想在将特定标签推送到存储库时才运行,但是由于某种原因,它总是在每次提交时运行。
我的azure-pipelines.yml
具有如下触发设置:
trigger:
tags:
include:
- mytag.*
我还尝试排除所有分支机构:
trigger:
branches:
exclude:
- "*"
tags:
include:
- mytag.*
trigger
的设置似乎没有什么区别,它总是在每次提交时运行。
如何使其仅在按下标签时运行?
解决方法
我尝试了您写的内容,但似乎有效:
trigger:
branches:
exclude:
- '*'
tags:
include:
- v2.*
exclude:
- v2.0
pr:
branches:
include:
- refs/tags/v2.*
exclude:
- 'refs/tags/v2.0'
- '*'
因此对于这种配置,当我提交时,不会触发构建。只有当我按下标签时,构建才会运行。它会拾取上一次提交,但这显然是由标签触发的。
例如,您有另一个由Test commit
触发的构建
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。