SuperAPI AI 工具集

ci-debugging

部署与运维

查看项目

更新于 10-16 12:32

技能介绍

用途:专门处理 CI/CD 流水线失败,侧重管道自身证据与环境差异。非 CI 的本地或运行时故障应改用 debugging 技能。

主要能力:从仓库配置识别 CI 提供商,先用其 CLI 或界面拉取实际失败输出,保留运行、任务、尝试、commit SHA 与时间戳;对比失败运行与同分支上一次成功运行,将提交、依赖锁文件与管道文件的差异作为首要嫌疑;按证据列出假设并逐个证伪;在可靠环境本地复现精确失败命令;系统比较 CI 与本地在运行时版本、操作系统、依赖解析、环境变量、并行度、内存 CPU、网络、文件系统大小写等方面的差异;完整阅读错误输出而非末行;修复后说明为何针对根因并本地验证。

GitHub Actions 常用命令:gh run list --branch <branch> --limit 5;gh run view <run-id> --log-failed;gh run view <run-id> --job <job-id> --log;gh run download <run-id>;获授权后可用 gh run rerun <run-id> --failed 或 gh run rerun <run-id> --debug 重跑失败任务,并事后清理临时调试变量。其他提供商使用对应控制方式,不靠猜测翻译命令。

限制:重跑工作流或修改 CI 变量会改变外部状态,可能重复部署、迁移或通知,须在检查副作用并获得明确授权后进行。仅诊断请求只报告根因、证据、受影响任务、不确定性与建议,不授权更改工作流、生产、依赖、测试或配置。禁止“重跑就好”、盲目加重试或睡眠、推送推测性修复、只看最后一行错误、只治标等反模式。若无法给出可执行回归防护,应记录证据与剩余检测路径,不得编造测试。