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

标签 azure-artifacts

我们想与公司内部客户共享一个指向通用包的 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/

相关文章:

azure-devops - Azure通用工件中有没有一种方法可以显示带有换行符的包描述字段

.net-core - VSTS - Azure DevOps : AppSettings transformations during the release, 或多个工件

visual-studio - Nuget 包 - feed (VSTS) :Exception 'System.AggregateException' thrown when trying to add source

c# - VSTS 版本 : Create Release using c# NuGet package

azure - Azure Artifacts 和 Azure blob 之间的区别

python - 如何在Python中使用NuGet包?

azure-artifacts - Azure DevOps 自托管代理无法从 Azure Artifacts 下载工件

nuget - VSTS NuGet 包源身份验证

azure - 如何将管道构建代理连接到私有(private)工件注册表?

maven - Azure Pipeline Maven 任务因未经授权的 401 错误而失败