用途:监控 dnceng-public/public 上的 .NET runtime CI 测试流水线,逐条提取失败用例,进行失败归类,并与 GitHub dotnet/runtime 问题跟踪协同。
主要能力:setup_and_fetch_builds.py 建库并拉取各流水线最新构建;extract_failed_tests.py 调用 AzDO Test Results API 把每个失败测试方法写入 test_results;fetch_helix_logs.py 下载 Helix 控制台日志并回填 exit_code 与日志路径;validate_results.py 做 24 项完整性校验;generate_report.py 生成报告。智能体负责读取完整控制台日志、补全错误信息与堆栈、按根因分组、搜索 GitHub issue,并填写 failures 表。
使用方式:先 pip install requests 并设置 ADO_TOKEN(Test Results API 必需,无认证会返回 203 登录页)。按顺序运行:python scripts/setup_and_fetch_builds.py --pipelines pipelines.md --db scripts/monitor.db;python scripts/extract_failed_tests.py --db scripts/monitor.db;python scripts/fetch_helix_logs.py --db scripts/monitor.db;校验通过后再执行 python scripts/generate_report.py --db scripts/monitor.db,若有未解决告警可加 --validation-warnings。
适用场景:需要批量排查 .NET runtime CI 失败、合并同类失败、定位回归提交并按请求进行 bisect 的维护工作。
限制:禁用 ado-pipelines_、ado-testplan_ MCP 工具与 Build Timeline API;不得编写脚本替代已有脚本;ADO_TOKEN 约 60 分钟有效;超过 90 天的失败构建可能被清除。更多细节(如具体分类规则、校验项清单)暂未提供。