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

标签 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 管道和 Azure DevOps REST Api 的组合?有没有办法获取完整数据(与经典发布策略一样)?或者它目前正在开发中,我必须耐心等待?

提前致谢!

最佳答案

How to get stage results from YAML pipelines in Azure DevOps



对于此问题,您需要使用 Status - Get休息api。
GET https://dev.azure.com/{organization}/{project}/_apis/build/status/{definition}?api-version=5.1-preview.1

这个 api 可以获取定义的构建状态,可以选择将范围限定为特定分支,舞台 、作业和配置。

这是我与 postman 的测试:
enter image description here
enter image description here

更新第二种方式:

您可以按 F12在浏览器中选择 Network捕获请求以获取阶段结果。您可以从响应正文中捕获结果。但是不同阶段的结果由不同的数字表示,即 0->completed,5->canceled 等。

enter image description here
enter image description here

关于azure-devops - 如何从 Azure DevOps 中的 YAML 管道获取阶段结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58124834/

相关文章:

azure - 以编程方式将现有共享步骤与测试用例关联起来

flask - Google Cloud 上的 Cron 作业失败

javascript - 使用 Angular2 进行 VSTS 扩展

azure-devops - 如何使用 Azure DevOps Rest API 启动版本中的特定阶段

javascript - 自定义 Azure DevOps REST API 调用

azure-devops - 在 Azure DevOps(或外部)中发布 Cypress 屏幕截图

azure - ClientSecretCredential身份验证失败: A configuration issue is preventing authentication - check the error message from the server for details

'read only mode' 中的 azure 函数 - 来自 zip 的 AzureDevops 管道部署

cron - 如何在 yaml 文件中的 cron 中使用 0/10?

charts - 如何在稳定/普罗米修斯图表 values.yaml 中设置普罗米修斯规则?