azure-devops - 如何获取 Visual Studio Team Services 中工件的下载 url?

标签 azure-devops azure-pipelines-release-pipeline

我正在 Visual Studio Code 中开发一个插件,允许从 VSTS(Visual Studio Team Services)下载工件,但我不知道从哪里获取 URL?如何获取下载按钮的 URL?

Click this image link for screenshot

最佳答案

您可以通过 REST API 获取构建工件的下载 URL .

使用 REST API 获取构建工件:

GET https://{account}.visualstudio.com/DefaultCollection/{project}/_apis/build/builds/{buildID}/artifacts?api-version=2.0

您将收到如下回复:

{
    "count": 1,
    "value": [
        {
            "id": 270,
            "name": "drop",
            "resource": {
                "type": "Container",
                "data": "#/514582/drop",
                "properties": {
                    "localpath": "D:\\Agent\\newTFSPCagent\\_work\\3\\a"
                },
                "url": "https://account.visualstudio.com/DefaultCollection/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4/_apis/build/builds/1581/artifacts?artifactName=drop",
                "downloadUrl": "https://account.visualstudio.com/DefaultCollection/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4/_apis/build/builds/1581/artifacts?artifactName=drop&%24format=zip"
            }
        }
    ]
}

对于 downloadUrl 的值(如 https://account.visualstudio.com/DefaultCollection/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4/_apis上面示例中的/build/builds/1581/artifacts?artifactName=drop&%24format=zip )就是您所需要的。

关于azure-devops - 如何获取 Visual Studio Team Services 中工件的下载 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46519049/

相关文章:

Azure Pipelines 代理代理设置未按预期工作

c# - SonarQube:无法为带有 <X 行的文件的文件的 X 行创建度量

azure - 在 Azure Devops 中部署具有多个 Webjobs 的 WebAPI 项目

azure - 如何将 AzSK 集成到 VSTS CI-Build 中

uwp - 如何在 DevOps 构建或发布管道中创建用于旁加载的自动更新 UWP 包?

azure-devops - 如何保留代理的临时文件夹以便从 Azure DevOps 发布管道手动调用命令

Azure DevOps 发布管道权限

azure - 如何从 Visual Studio Team Services 将静态网站部署到 Azure

azure - 如何在 Azure DevOps 中更新密码的到期日期

azure - 使用 VSTS 设置 Azure Function 应用程序设置,而无需在 Azure 门户中公开