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

Mar*_*rko 5 azure-artifacts

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

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

因此,我很感兴趣是否有一种方法可以提供通用包的直接下载链接。

谢谢

Lev*_*SFT 2

答案是不。

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

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

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

上面创建的 PAT 可能可以访问您的其他 azure 存储库。要创建仅可访问一个存储库的更安全的 PAT,您可以参考此线程授予脚本 Git 访问单个 Azure 存储库的权限

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

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

正如 Torsten 提到的,将通用包作为构建工件发布到 azure pipeline 服务器也是可行的。但有点复杂。您必须创建一个管道来发布包并调用Get Artifacts REST API来获取构建工件的下载 url。下载 url 将验证您的客户以下载工件。(因此,只有当客户有权访问您的 azure devops 项目时,这才可行)