到目前为止,我正在使用Azure DevOps REST Api从 Azure DevOps 中的版本获取数据以用于报告目的。显然,这将随着使用 CI/CD --> YAML 和多阶段管道(当前预览)的新方式而改变。在这种情况下,构建和发布策略已被弃用,所有内容都被定义为管道并细分为各个阶段(构建阶段、部署阶段 1、部署阶段 2,...)。
我尝试通过以下方式接收数据构建列表方法,但这些数据是有限的,我缺少一些重要信息,例如“阶段成功”。
是否有人已经有 YAML Pipelines 和 Azure DevOps REST Api 组合的经验?有没有办法获得完整的数据(与经典的发布策略一样)?还是目前正在开发中,我必须要有耐心?
提前致谢!
如何从 Azure DevOps 中的 YAML 管道获取阶段结果
对于这个问题,您需要使用状态 - 获取休息 API。
GET https://dev.azure.com/{organization}/{project}/_apis/build/status/{definition}?api-version=5.1-preview.1
此 api 可以获取定义的构建状态,可以选择将范围限定到特定分支,stage、作业和配置。
Here is my test with postman:
![enter image description here](https://i.stack.imgur.com/Nl23x.png)
更新第二种方式:
您可以按F12
在浏览器中然后选择Network
捕获获取阶段结果的请求。您可以从响应正文中捕获结果。但不同阶段的结果用不同的数字表示,即0->完成,5->取消等。
![enter image description here](https://i.stack.imgur.com/MIt3P.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)