如何在 YAML 发布管道中检索触发管道的 runName

问题描述 投票:0回答:1

我想知道哪个管道触发了我的 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?

azure-devops tfs azure-pipelines azure-pipelines-yaml
1个回答
0
投票

代替:

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
© www.soinside.com 2019 - 2024. All rights reserved.