繁体   English   中英

如何从 azure devops yaml 管道中的工件中找到 runID

[英]How to find runID from artifact in azure devops yaml pipeline

我有一个产生工件的 yaml 管道,在另一个管道中我想使用这个工件并使用它。 具体问题是我无法再从生成工件的运行中找到 runID。

之前

在第二个管道中,我曾经能够通过运行从上一个管道中获取 runID:

$(resources.pipeline.<artifactName>.runID)

我正在使用快捷方式将工件下载到整个管道,例如:

resources:
  pipelines:
  - pipeline: <artifactName>
    source: <pipelineName>

目前(不工作)

现在我正在使用一个任务,它将工件下载到特定阶段(而不是整个管道),我通过管道运行上的不同标签选择它。 我遵循此文档: https ://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/download-pipeline-artifact?view=azure-devops

具体来说:

- task: DownloadPipelineArtifact@2
          inputs:
            source: 'specific'
            project: '<myProjectName>'
            pipeline: <firstPipelineID>
            artifact: '<artifactName>'
            targetPath: $(Pipeline.Workspace)
            tags: <myTag>

我尝试从工件中获取 runID,就像以前一样:

$(Pipeline.Workspace.<artifactName>.runID)

我无法获得 runID。 有人知道怎么做这个吗?

谢谢

根据您的描述,您在使用 DownloadPipelineArtifact 任务时需要获取 runID。

恐怕没有这样的变量可以直接获取runID。

当您使用 DownloadPipelineArtifact 任务下载工件时,它将生成一个变量: $(DOWNLOADPIPELINEARTIFACT.BUILDNUMBER)

它与变量$(resources.pipeline.<artifactName>.runID)具有相同的值

您可以更改为使用变量: $(DOWNLOADPIPELINEARTIFACT.BUILDNUMBER)来获取 RunId。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM