Build 创建标记时禁用VSTS生成触发器
我在VST中有一个YAML构建定义,它在某些时候运行良好。Build 创建标记时禁用VSTS生成触发器,build,azure-devops,yaml,Build,Azure Devops,Yaml,我在VST中有一个YAML构建定义,它在某些时候运行良好。 我最近开始从发布定义中使用标记我的回购 它工作得很好,只是每次这个任务向我的repo添加一个新的轻量级标记时,它也会触发该标记上的CI。与生成关联的分支是refs/tags/mytag 我试图通过在YAML定义中添加触发器分支筛选器来防止这种行为: trigger: branches: include: - master - release exclude: - refs/tags/* 但是
我最近开始从发布定义中使用标记我的回购 它工作得很好,只是每次这个任务向我的repo添加一个新的轻量级标记时,它也会触发该标记上的CI。与生成关联的分支是
refs/tags/mytag
我试图通过在YAML定义中添加触发器分支筛选器来防止这种行为:
trigger:
branches:
include:
- master
- release
exclude:
- refs/tags/*
但是我的构建仍然被触发
您知道如何在创建新标记时防止触发生成定义吗
注意 我还尝试自己从VSTS门户创建一个标记(在这种情况下,它不是一个轻量级标记)。生成仍在被触发,但方式不同,因为生成失败,错误消息
应为提交,但objectId f768714f0bac926164dea5b77e696da7a73db426已解析为标记
此外,在这种情况下,版本字符串没有正确计算,并导致一个简单的
int
而不是我的格式化版本字符串。目前,没有选项指定标记include/exclude来触发CI生成
还有一个用户副作用,它建议在CI构建中指定标记,您可以投票并跟进
目前的解决方法是从触发器选项卡覆盖YAML连续集成触发器:
在YAML构建定义->触发器选项卡->从此处覆盖YAML连续集成触发器->包括要触发该分支的分支(master
和release
分支以适应您的情况)->保存构建定义
现在,只有提交被推送到
master
或release
分支将触发CI生成,而标记创建将不会触发CI生成。我测试了它,它成功了,谢谢。只是想澄清一下,在我的例子中,从标记触发构建确实可以正常工作。。。