用于访问构建的多个存储库源的 Azure DevOps API

Got*_*Guy 3 azure-devops

我有一个使用多个存储库的 YAML 构建定义。

查看构建结果时,有一个“源”卡,其中列出了用于此特定构建的存储库和提交 ID。我尝试查看所有 api 文档来查找此信息,但我似乎无法轻松找到它。我查看了 Get Build 调用,但这只是给出了使用的主存储库。

有谁足够了解 API 来向我指出 api 调用来访问包含存储库/资源及其提交 ID 的数据集吗?

谢谢!

Jan*_*SFT 5

您可以使用以下 REST API:

GET https://dev.azure.com/{Organization}/{Project}/_build/results?buildId={Build ID}&__rt=fps&__ver=2
Run Code Online (Sandbox Code Playgroud)

它的响应体相当庞大,多个存储库的信息位于:

fps-> dataProviders-> data-> ms.vss-build-web.run-details-data-provider->repositoryResources

它显示所有源存储库,包括它们的名称、ID、版本等。

这个 REST API 没有文档记录,我从开发人员工具中获取它。其中包含的信息大部分是网页信息。