如何识别 ADO Pipelines 中管道的 AzureDevOps ID?

san*_*zgk 8 azure azure-devops azure-pipelines

因此,我尝试创建一个下游项目,尝试使用存储在天蓝色管道工件中的工件进行构建。我正在使用任务 DownloadPipelineArtifact@0

https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/download-pipeline-artifact?view=azure-devops

它谈到了对 pipelineId 的需求,但不太确定在哪里可以找到我的其他管道的 id。有什么简单的方法吗?根据文档,它应该是一个 ~4 位数字。

谢谢

Ε Г*_*И О 11

转到您想要的目标管道 -> 编辑。

检查网址。那里有管道 id。

.../_apps/hub/ms.vss-build-web.ci-designer-hub?pipelineId=1234&branch=main
Run Code Online (Sandbox Code Playgroud)

很抱歉,我无法找到一种无需硬编码即可引用此内容的正确方法。


Jay*_*ran 2

管道 ID存在现有的未决问题。

您提到的文档没有提供太多有关pipelineID.

根据微软

pipelineId似乎是BuildId,而不是构建定义 id。它需要工件关联的实际实例 ID。我能够通过引用与工件别名绑定的发布变量来完成这项工作。我的别名被命名为“artifacts”,使用 $(RELEASE_ARTIFACTS_ARTIFACTS_BUILDID)就成功了。所以格式是$(RELEASE_ARTIFACTS_<alias>_BUILDID)

如果您尝试在构建而不是发布管道中使用,则需要以某种方式获取以下值$(Build.BuildId)

我希望随着这一技术的成熟,有计划在发布时自动从构建中发布管道工件,就像使用旧的构建工件时一样。目前对我来说这还没有发生,所以我被迫手动将此步骤添加到我的发布管道中并将其与构建管道相关联。