[英]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.