VSTS:如何使用 REST API 获取由构建触发的发布 ID

Posted

技术标签:

【中文标题】VSTS:如何使用 REST API 获取由构建触发的发布 ID【英文标题】:VSTS: How to get release ID triggered by a build using REST API 【发布时间】:2018-03-15 22:06:25 【问题描述】:

我在 VSTS 中有一个发布定义,配置为根据特定构建完成(并发布工件)的时间自动触发。如果我查看浏览器中的构建摘要 UI 页面,有一个标有“部署”的部分显示了由于构建完成而触发的发布定义。如何使用 VSTS REST API 来查询因构建完成而触发的版本(即该网页上显示的信息)?

我尝试查看 REST 查询的结果以获取构建详细信息,例如https://account.visualstudio.com/DefaultCollection/project-guid/_apis/build/Builds/7420 但返回的 JSON 似乎没有提到“发布”或“部署”或“环境”的任何地方。

【问题讨论】:

【参考方案1】:

据我所知,无法从构建查询结果中找到触发的版本,但您可以改为查询由该构建触发的版本。

例如如果完成的构建是编号 123,那么您可以找到由该构建触发的所有版本: https://account.vsrm.visualstudio.com/project/_apis/release/releases?sourceId=projectID:buildDefinitionId&artifactVersionId=123&api-version=4.1-preview

【讨论】:

既然问题已经解决,您可以接受它作为答案。

以上是关于VSTS:如何使用 REST API 获取由构建触发的发布 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何检索在 VSTS 中触发构建时使用的构建参数(使用 REST API)?

VSTS API REST无法正确下载源

VSTS 获取单个工件 REST 客户端 API

VSTS REST API 按名称获取 ReleaseDefinition

使用 VSTS Rest API 设置 git repo 权限

VSTS REST API - GIT - 分支是不是存在?