我想知道哪个管道触发了我的 YAML 发布管道。
下面是发布管道的示例 YAML 文件:
resources:
pipelines:
- pipeline: Dev_Pipeline_Source_BuildPipeline
source: Dev-Pipeline
trigger: true
- pipeline: Main_Pipeline_Source_BuildPipeline
source: Main-Pipeline
trigger: true
trigger: none
variables:
- name: CTriggeringAlias
value: $[variables['Resources.TriggeringAlias']]
- name: CRunName
value: $( resources.pipeline.$(CTriggeringAlias).runName )
CTriggeringAlias
正确评估为 Dev_Pipeline_Source_BuildPipeline
。不过,我还想获取触发资源管道的runName。
CRunName
似乎不起作用。
当定义了多个启用触发器的管道资源时,是否有任何预定义的 YAML 方法可以找到触发构建的 runName?
代替:
variables
- name: CRunName
value: $( resources.pipeline.$(CTriggeringAlias).runName )
尝试连接两个
runName
变量:
variables:
- name: DevCRunName
value: $(resources.pipeline.Dev_Pipeline_Source_BuildPipeline.runName)
- name: MainCRunName
value: $(resources.pipeline.Main_Pipeline_Source_BuildPipeline.runName)
- name: CRunName
value: "$(DevCRunName)$(MainCRunName)"
说明:
$(DevCRunName)
和 $(MainCRunName)
变量之一。通过在 $(CRunName)
中连接两者,您将检索触发管道的 runName
。