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 REST API 按名称获取 ReleaseDefinition