azure-devops - 如何从 Azure DevOps 中的 YAML 管道获取阶段结果
问题描述
到目前为止,我一直在使用Azure DevOps REST Api从 Azure DevOps 中的版本中获取数据以进行报告。显然,这将随着如何使用 CI/CD --> YAML 和 Multi-Stage-Pipeline(当前预览)的新方式而改变。在这种情况下,不推荐使用构建和发布策略,并且将所有内容定义为管道并细分为分阶段(构建阶段、部署阶段 1、部署阶段 2,...)。
我尝试通过构建列表方法接收数据,但是这些数据是有限的,并且我缺少一些重要信息,例如“舞台是否成功”。
是否有人已经体验过 YAML Pipelines 和 Azure DevOps REST Api 的组合?有没有办法获取完整的数据(如经典发布策略)?还是它目前正在开发中,我必须耐心等待?
提前致谢!
解决方案
如何从 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->取消等。
推荐阅读
- arrays - 想要在 React 中测试数组常量的大小
- javascript - 如何将 Vue.js 和 socket.io 代码从我的 HTML 文件传输到单独的组件?
- javascript - 使用 JS Fetch API 将数据发布到 asp 控制器
- ffmpeg - FFMPEG 旋转元数据有时顺时针,有时逆时针
- java - 地理围栏服务触发不触发
- azure - Azure:创建或更新虚拟机 AzureMolyVM1 时出错 - Azure 错误:SkuNotAvailable
- python - Python按下键直到另一个键
- node.js - 节点 js 构建问题,出现错误“'。' 不被识别”
- python - 在一个列中查找与另一列中的某些值有关联的值
- android - 地图片段 Android Studio 中的当前位置