在另一个 YAML 管道完成后尝试使用 Tag 触发 Azure YAML 管道。 有 documentation 表明您可以使用以下方式添加管道资源:
resources:
pipelines:
- pipeline: MyCIAlias
source: Farbrikam-CI
trigger:
tags: # This filter is used for triggering the pipeline run
- Production # Tags are AND'ed
- Signed
这是我在第二个管道中添加的代码,我想使用标签自动触发:
resources:
pipelines:
- pipeline: POCPipeline
source: \***\***
trigger:
tags:
- Tagtest
如果有任何问题,有人可以帮我解决这个问题,因为它没有使用 Tagtest 触发我的第二个管道吗?
我可以重现管道资源的标签过滤器不适用于以下配置的相同问题。当前管道无法由标记“
tag01
”上完成的管道资源触发。
resources:
pipelines:
- pipeline: resPipe1
source: resPipe1-CI
trigger:
tags:
- tag01
或
resources:
pipelines:
- pipeline: resPipe1
source: resPipe1-CI
trigger:
tags:
- refs/tags/tag01
当我像下面这样更改管道资源的配置时,当前管道可以由管道资源触发。
resources:
pipelines:
- pipeline: resPipe1
source: resPipe1-CI
trigger: true
但是,当管道资源在任何分支或任何标签上运行完成时,此配置将让当前管道被触发。
看起来,管道资源的标签过滤器存在问题。我建议您尝试在开发者社区上开票来报告此问题。如果处理您的请求的支持工程师也可以重现相同的问题,您的请求将被报告给相应的产品团队以进行进一步调查和修复。