将构建指标从 Azure 管道发布到 Azure DevOps 并进行监控

问题描述 投票:0回答:1

我有以下用例: 微控制器的固件是在 Azure 管道中构建的,我希望在每个构建中监视 ROM 和 RAM 内存使用情况(基本上是两个数字),并能够从 Azure DevOps 中某处的图表(可能是某些仪表板)监视总体趋势。我可以编写一个脚本来在构建后提取这些数据,但如何使其在 Azure DevOps 中可用?

我考虑过什么:

  • 在构建期间将所需信息导出到文件(可能是 JSON)并将其存储为工件。然后以某种方式将其发布到 Azure DevOps(但是在哪里以及如何发布?在 Azure 中执行此操作的正确方法是什么?)
  • Azure Pipelines 可以读取 CTest 生成的测试结果格式并将其发布到 Azure DevOps,因此可以使用 CTest 以某种方式进行自定义测量测试,但是 Azure Pipelines/DevOps 是否可以正确处理它?去吗?

欢迎任何其他建议!

编辑:当然,这只适用于主受保护分支,而不是每个管道运行。

此外,管道构建不同的固件配置,每个配置都需要单独评估

azure azure-devops embedded cicd
1个回答
0
投票

恐怕没有内置的 Dashboard 小部件或扩展 Dashboard 小部件可以记录和监控构建指标。

我们可以使用其他Azure服务(例如Azure Monitor)或工具(PowerBI)来记录数据并生成报告,但它们无法显示在Azure DevOps Dashboard中。

对于解决方法,我建议您可以使用Azure DevOps工作项来记录ROM和RAM数据,然后您可以使用查询来过滤工作项以生成图表。

步骤如下:

第 1 步:在 组织设置 -> 进程中创建新蠕虫项目类型,并将自定义字段(例如 ROM 和 RAM)添加到新工作项目类型。

Step2:运行Pipeline时,您可以为每个构建创建一个新的工作项(使用Rest API:创建工作项或扩展:创建工作项)并将值设置为工作项字段。

例如:

Step3:在Boards -> Queries中创建并运行查询来过滤相关工作项并设置查询列中的字段。

例如:

Step4:您可以根据查询结果在Query/Dashboard中创建图表。请参阅此文档:查询图表示例

例如:

由于这是一种解决方法,因此它会有局限性。

我完全理解您的要求。您可以在网站:开发者社区提交建议票来报告此功能。

希望未来官方有一个Dashboard widget可以直接实现这个功能。

© www.soinside.com 2019 - 2024. All rights reserved.