如何从 Azure DevOps 构建获取已发布工件的列表

问题描述 投票:0回答:2

Azure DevOps 在构建完成后提供已发布工件的视图,我的问题是,是否有一个 API 端点列出这些工件?

azure-devops azure-pipelines azure-devops-rest-api
2个回答
1
投票

此 API 没有正式文档,但您可以从 Artifacts 页面的开发人员工具中获取它。

所以,API url 是:

https://dev.azure.com/{org-id}/_apis/Contribution/HierarchyQuery/project/{project-id}

身体应该是:

{
    "contributionIds":  [
                            "ms.vss-build-web.run-artifacts-data-provider"
                        ],
    "dataProviderContext":  {
                                "properties":  {
                                                   "artifactId":  {artifact-id},
                                                   "buildId":  {build-id},
                                                   "sourcePage":  {
                                                                      "url":  "https://dev.azure.com/{org-id}/{project-id}/_build/results?buildId=1210\u0026view=artifacts\u0026pathAsName=false\u0026type=publishedArtifacts",
                                                                      "routeId":  "ms.vss-build-web.ci-results-hub-route",
                                                                      "routeValues":  {
                                                                                          "project":  "{project-id}",
                                                                                          "viewname":  "build-results",
                                                                                          "controller":  "ContributedPage",
                                                                                          "action":  "Execute",
                                                                                          "serviceHost":  "{host-id} ({username})"
                                                                                      }
                                                                  }
                                               }
                            }
}

在响应中,您将获得包含文件名的

items
部分。

您可以在第一个进入构建工件页面时,按 F12 并查看我提供的正文中

{}
的值。


0
投票

有一个 API 可用于获取管道构建的工件列表

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?api-version=7.1-preview.5

它返回管道构建的所有工件的列表。 官方文档:https://learn.microsoft.com/en-us/rest/api/azure/devops/build/artifacts/list?view=azure-devops-rest-7.1

© www.soinside.com 2019 - 2024. All rights reserved.