SuperAPI AI 工具集

ci-debug-workflow

部署与运维

查看项目

更新于 10-16 03:36

技能介绍

用途:调试失败的 CI 流水线、容器启动失败,以及在本地复现 bug。适用于 CI 变红、容器无法启动、需要复现缺陷等场景。触发说法包括“fix failing CI”“debug this pipeline”“why is CI red”“container won't start”“reproduce this bug”。

主要能力与流程:

  1. 收集上下文:先读 CI 日志,确认哪一步失败、错误信息或堆栈、与本地环境的差异;对 bug 报告提取复现步骤,参考 bug-thread-extraction.md。
  2. 本地复现:不要盲改代码,先复现失败。可运行与 CI 相同的命令,如 npm ci && npm test;或匹配 CI 环境,如 docker build -t debug-image . 后 docker run --rm debug-image npm test。
  3. 定位根因:常见 CI 失败模式见 ci-patterns.md,包括依赖版本不匹配、缺少环境变量、时序/竞态条件、平台差异(Linux 与 macOS)、容器问题(见 docker-debug.md)。
  4. 修复:解决真实问题而非症状,如显式固定依赖版本、在 CI 配置中补充缺失的环境变量、用合理等待修复不稳定测试、使用跨平台路径。
  5. 验证:推送修复并确认 CI 通过,使用 git push && gh run watch,未变绿不算完成。

限制与反模式:不要靠重跑 CI 碰运气、不要在未复现 CI 环境的情况下本地修复、不要禁用失败测试、不要加宽泛的 || true 掩盖失败。资料未提供具体安装方式、收费或平台信息。