获取 Azure 发布管道任务组中工件的名称

时间:2021-04-19 10:10:47

标签: azure-pipelines

我正在开发一个使用内部发布的 nuget 包的发布管道。

我将有多个发布管道来做同样的事情(由各种构建管道触发),所以我想在一个任务组中重用发布的步骤。

任务组的步骤之一是 Download Package,它需要包名称作为参数。 我不想提供 PackageName 作为任务组参数,因为这是要配置的额外魔法字符串。

由于总是只有一个artifact会触发发布,所以我想获取它的名字并将其传递给任务设置。

我看不出有任何方法可以做到这一点,似乎没有 built in variable for this - 我得到的最接近的是 RELEASE_PRIMARYARTIFACTSOURCEALIAS

有没有办法实现这一点,也许是通过脚本?

1 个答案:

答案 0 :(得分:1)

如果您的发布管道是由构建管道触发的,那么它会将相应的构建工件作为源工件,然后会有一个默认步骤 Download Artifacts 来下载工件。

因此,无需在发布管道中的任务组中再次下载此包。请参阅:Artifact download 了解更多详情。

相关问题