Azure 工件中的通用包直接下载 URL

Direct download URL for universal package in Azure artifacts

我们想与我们公司内部客户分享一个指向通用包的 URL。 打开link直接下载引用的通用包文件

我知道我可以使用 Azure CLI 来实现相同的目标,但是强制人们安装和正确配置 Azure CLI 只是为了下载包文件并不理想。

所以我很想知道有没有直接下载通用包的方法link。

谢谢

您必须使用 Azure CLI 下载程序包。 Azure DevOps [当前] 不支持直接 HTTP/HTTPS 下载链接或其他下载包的方式。

Build/pipeline 工件可以下载,但是。

答案是否定的

1,如果您的客户无权访问您的 azure devops 项目。

我能想到的最直接的解决方法是创建一个 azure 存储库并将通用包上传到该存储库。然后创建一个只有 Code-read 作用域的 PAT。然后您可以与您的客户共享以下命令。他们可以使用下面的 git 命令直接下载通用包。

git clone https://{PAT}@dev.azure.com/{Org}/{Proj}/_git/{repoName}

上面创建的 PAT 可能可以访问您的其他 Azure 存储库。要创建更安全的 PAT,只能访问一个存储库,您可以参考此线程

2,如果您的客户可以访问您的 azure devops 项目。

他们可以使用自己的凭据 git 直接克隆通用包 azure repo。

将通用包作为 Torsten 提到的构建工件推送到 Azure 管道服务器也是可行的。但这有点复杂。 您必须创建一个管道来发布包并调用 Get Artifacts rest API 来下载 url 构建工件。下载 url 将对您的客户进行身份验证以下载工件。(因此,这仅在客户有权访问您的 azure devops 项目时才可行)