如何通过 REST API 使用 Azure CLI 下载最新的 Azure 管道工件?

问题描述

我正在使用以下命令下载工件

az rest --url "https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?artifactName={artifactName}&api-version=6.1-preview.5"

但这会导致错误

无法从 --url 派生适当的 Azure AD 资源以获取访问令牌。如果需要访问令牌,请使用 --resource 指定资源

我是 Azure DevOps 的新手,没有任何支持。我不知道这个资源是什么。 我尝试给 --resource "latest" 但它给出了一个错误

在名为...的租户中找不到名为租户的资源主体

在这里帮助我

解决方法

您可以使用以下 Azure CLI 命令download the Artifacts 如下:

az pipelines runs artifact download --artifact-name 'WebApp' --path $(System.DefaultWorkingDirectory)/bin/WebApp --run-id '<run id here>'

请参阅此 article 以查找参数。

下载当前管道运行产生的工件,或 从特定的管道运行。选项:currentspecific
默认值:current 参数别名:buildType

有关详细信息,请参阅以下链接 To Publish & download latest azure pipeline artifacts 并找到类似的主题 How to download the latest build artifacts from Azure DevOps programmatically

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...