我们想与公司内部客户共享一个指向通用包的 URL。 打开链接直接下载引用的通用包文件。
我知道我可以使用 Azure CLI 来实现相同的目标,但是强制人们安装和正确配置 Azure CLI 只是为了下载包文件并不理想。
因此,如果有一种方法可以获得通用包的直接下载链接,我很感兴趣。
谢谢
最佳答案
答案是否定的
1,如果您的客户无权访问您的 azure devops 项目。
我能想到的最直接的解决方法是创建一个 azure 存储库并将通用包上传到该存储库。然后创建一个PAT只有 Code-read
作用域。然后您可以与您的客户共享以下命令。他们可以使用下面的 git 命令直接下载通用包。
git clone https://{PAT}@dev.azure.com/{Org}/{Proj}/_git/{repoName}
上面创建的 PAT 可以访问您的其他 Azure 存储库。要创建只访问一个存储库的更安全的 PAT,您可以引用此线程 Giving a script Git access to a single Azure Repo
2,如果您的客户可以访问您的 azure devops 项目。
他们可以使用自己的凭证直接git clone通用包azure repo。
将通用包作为 Torsten 提到的构建工件推送到 Azure 管道服务器也是可行的。但这有点复杂。 您必须创建一个管道来发布包并调用 Get Artifacts rest API获取构建工件的下载 url。下载 URL 将对您的客户进行身份验证以下载工件。(因此这仅在客户有权访问您的 azure devops 项目时才可行)
关于azure-artifacts - Azure 工件中通用包的直接下载 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61996528/