如何使用2个及以上标签正确筛选Azure Pipeline运行记录?
Azure Pipeline运行记录多标签准确筛选实现方法
Azure Pipeline原生标签筛选栏的多标签默认采用OR匹配逻辑,即选中2个及以上标签时,返回结果为「携带任意一个选中标签」的运行记录,而非「同时携带所有选中标签」的结果,这是多标签筛选不符合预期的核心原因。可根据实际筛选需求选择对应方案:
- 需求1:筛选同时携带所有指定标签的运行记录(AND逻辑,例如同时带有Release、Beta两个标签)
不要直接点选筛选栏的标签选项,直接使用运行列表顶部的搜索查询框,输入标准查询语法即可:
执行查询后返回的结果即为同时匹配所有指定标签的运行记录,需要匹配更多标签时,直接在查询语句后追加tags:Release tags:Betatags:目标标签名即可,没有数量限制。 - 需求2:筛选携带任意一个指定标签的运行记录(OR逻辑,例如带Release或Beta标签都符合要求)
直接在筛选栏点选多个目标标签即可,原生默认逻辑匹配该需求,返回结果准确。
补充使用注意事项
- 如果目标标签名本身包含空格,需要给标签名包裹双引号,例如标签为
Public Beta时,查询语句要写为tags:"Public Beta" - 如果需要排除携带某指定标签的运行记录,在标签查询字段前加
-即可,例如要排除带Test标签的记录,追加-tags:Test即可生效。
内容的提问来源于stack exchange,提问作者Nițu
相关产品推荐
相关产品推荐

