直到现在,我仍在使用Azure DevOps REST Api从Azure DevOps的发行版中获取数据以进行报告。显然,这将通过使用CI / CD的新方式-> YAML和Multi-Stage-Pipeline(当前为预览)来改变。在那种情况下,不赞成使用构建和发布策略,而是将所有内容都定义为管道,并细分为阶段(构建阶段,部署阶段1,部署阶段2,...)。
我试图通过build list method接收数据,但是此数据有限,并且我缺少一些重要信息,例如“试播成功”。
有人使用YAML Pipelines和Azure DevOps REST Api进行组合吗?有没有办法获取完整数据(与经典发布策略一样)?还是目前正在开发中,我必须耐心等待?
谢谢!
答案 0 :(得分:1)
如何从Azure DevOps中的YAML管道获取阶段结果
对于此问题,您需要使用Status - Get rest api。
GET https://dev.azure.com/{organization}/{project}/_apis/build/status/{definition}?api-version=5.1-preview.1
此api可以获取定义的构建状态,可以选择将其范围限制为特定分支,阶段,作业和配置。
更新第二种方式:
您可以在浏览器中按F12
,然后选择Network
来捕获请求以获得阶段结果。您可以从响应正文中捕获结果。但是不同阶段的结果用不同的数字表示,例如0->完成,5->取消等。