gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:13:18 25 4
gpt4 key购买 nike

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

以前

在第二个管道中,我曾经能够通过运行以下命令从前一个管道获取 runID:

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

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

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

目前 (不工作)

现在我使用的任务是将工件下载到特定阶段(而不是整个管道),并通过管道运行上的不同标签选择它。我遵循这个文档: https://learn.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。

关于azure - 如何从azure devops yaml管道中的工件中查找runID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72491117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com