我有以下用例: 微控制器的固件是在 Azure 管道中构建的,我希望在每个构建中监视 ROM 和 RAM 内存使用情况(基本上是两个数字),并能够从 Azure DevOps 中某处的图表(可能是某些仪表板)监视总体趋势。我可以编写一个脚本来在构建后提取这些数据,但如何使其在 Azure DevOps 中可用?
我考虑过什么:
欢迎任何其他建议!
编辑:当然,这只适用于主受保护分支,而不是每个管道运行。
此外,管道构建不同的固件配置,每个配置都需要单独评估
恐怕没有内置的 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可以直接实现这个功能。