Jenkins流水线日志解析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/jenkins-pipeline-log-parser 到你的 AI 助手。
技能介绍
问题背景
Jenkins Pipeline 的构建日志通常分散在多个阶段输出中,阶段失败时需要逐行扫描日志才能定位错误。测试结果以 JUnit XML 格式存在,但缺少系统化的解析,不稳定测试(flaky tests)的识别往往依赖经验,缺乏数据支撑的失败趋势分析。
技能如何工作
该技能通过 Jenkins REST API 和 Blue Ocean API 拉取构建日志与阶段信息,解析关键节点输出。核心能力包括:
- 识别
Stage级别的失败事件,标记失败发生的阶段名称与时间戳 - 解析
JUnit XML测试报告,统计用例的通过 / 失败 / 跳过状态 - 通过历史数据对比,标记 flaky test patterns,例如同一测试在不同构建中交替通过与失败
- 生成包含 节点分配信息 的失败趋势报告,展示各阶段资源使用情况
适用边界与注意点
需要确保 Jenkins 实例已启用 REST API 并配置正确的权限令牌;日志格式需符合标准输出结构,自定义脚本的日志要包含明确的阶段标识。不稳定测试的识别依赖足够的历史构建数据,建议至少积累 10 次以上构建记录以提高分析准确性。
使用场景
- CI 平台运维在流水线深夜失败时,需要快速定位失败阶段和错误日志,而不是逐行翻查整个构建输出。
- QA 工程师在迭代结束后汇总多次构建的 JUnit XML 报告,需要找出反复通过又失败的不稳定测试用例。
- Jenkins 集群管理员在排查阶段耗时问题时,需要结合节点分配信息生成失败趋势报告,判断是否为资源争抢导致。
- 技术负责人在复盘发布事故时,需要拉取 Blue Ocean 的阶段视图,还原失败发生的先后顺序。
适合人员
- Jenkins/CI 平台运维工程师,需要在流水线失败告警后快速定位失败阶段,给出可执行的排查方向。
- 测试开发或 QA 工程师,需要在每轮回归后从 JUnit 报告中筛选出不稳定测试用例并推动修复。
- Jenkins 集群管理员,需要根据节点分配与失败趋势判断是否需要扩容或重新调度任务。
- 研发效能工程师,需要把构建失败趋势沉淀为报表,支撑发布质量复盘与流程改进。