如何从Azure DevOps中的YAML管道获取阶段结果

时间:2019-09-26 21:10:37

标签: azure-devops yaml azure-devops-rest-api multistage-pipeline

直到现在,我仍在使用Azure DevOps REST Api从Azure DevOps的发行版中获取数据以进行报告。显然,这将通过使用CI / CD的新方式-> YAML和Multi-Stage-Pipeline(当前为预览)来改变。在那种情况下,不赞成使用构建和发布策略,而是将所有内容都定义为管道,并细分为阶段(构建阶段,部署阶段1,部署阶段2,...)。
我试图通过build list method接收数据,但是此数据有限,并且我缺少一些重要信息,例如“试播成功”。

有人使用YAML Pipelines和Azure DevOps REST Api进行组合吗?有没有办法获取完整数据(与经典发布策略一样)?还是目前正在开发中,我必须耐心等待?

谢谢!

1 个答案:

答案 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可以获取定义的构建状态,可以选择将其范围限制为特定分支,阶段,作业和配置。

这是我对邮递员的测试: enter image description here enter image description here

更新第二种方式:

您可以在浏览器中按F12,然后选择Network来捕获请求以获得阶段结果。您可以从响应正文中捕获结果。但是不同阶段的结果用不同的数字表示,例如0->完成,5->取消等。

enter image description here enter image description here