Build 创建标记时禁用VSTS生成触发器

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/* 但是

我在VST中有一个YAML构建定义,它在某些时候运行良好。
我最近开始从发布定义中使用标记我的回购

它工作得很好,只是每次这个任务向我的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生成。

我测试了它,它成功了,谢谢。只是想澄清一下,在我的例子中,从标记触发构建确实可以正常工作。。。