SuperAPI AI 工具集

pipelines-health-check

部署与运维

查看项目

更新于 10-16 09:54

技能介绍

用途:检查 MSBuild 的 CI 流水线健康状态、VS 仓库中插入 PR 的状态,以及把 MSBuild 源码流入 dotnet/dotnet 统一仓库的 VMR codeflow PR 健康状态。适用于询问流水线健康、CI 状态、构建失败、VS 插入 PR 是否正常、VMR codeflow PR 或 dotnet-unified-build 流水线状态、PR 失败检查,以及定期监控等场景。

主要能力:脚本化采集三类数据并以 JSON 输出——流水线健康(MSBuild 与 MSBuild-OptProf)、VS PR 状态(活跃非 Experimental PR 与最近合并 PR)、VMR codeflow 状态(来自 msbuild 的开放 codeflow PR 及其 dotnet-unified-build 运行)。随后渲染流水线、VS 插入 PR、VMR codeflow PR 概览表,识别问题(流水线失败、PR 检查失败、插入停滞、检查全部挂起、codeflow 失败或停滞),再通过子代理深入调查,最后输出问题与建议报告。

使用方式:前置条件为已安装并登录 az CLI(可访问 DevDiv 组织)、安装 Azure DevOps 扩展 az extension add --name azure-devops、PowerShell 5.1+ 或 PowerShell Core。可选 WorkIQ(MCP 服务器/CLI,用于查询 Microsoft 365 数据定位服务归属与联系人),检查命令 workiq version,安装命令 npm install -g @microsoft/workiq --registry https://registry.npmjs.org,并执行 workiq accept-eula。核心检查不依赖 WorkIQ。在仓库根目录并行运行三个脚本:check-pipeline-health.ps1、check-vs-pr-status.ps1、check-vmr-codeflow.ps1,脚本将进度写入 stderr、JSON 写入 stdout,每个脚本可能耗时 1–3 分钟。

限制:资料未提供脚本之外的自动化调度、权限配置细节或具体错误修复步骤;WorkIQ 缺失时仅跳过归属查询。