Agent Skills
返回列表
🔒

Jenkins流水线日志解析器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 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 集群管理员,需要根据节点分配与失败趋势判断是否需要扩容或重新调度任务。
  • 研发效能工程师,需要把构建失败趋势沉淀为报表,支撑发布质量复盘与流程改进。