CI Monitor — CI 监控
v4监控 and interact with CI/CD 流水线s (Jenkins, GitHub Actions, GitLab CI). 检查 build 状态, trigger builds, analyze fAIled jobs, view 记录s. Use when: (1) 检查ing build/流水线 状态, (2) triggering test builds, (3) analyzing CI 失败s, (4) 监控ing 部署ment 状态, (5) "查看构建状态", "Jenkins", "流水线", "CI失败了", "触发构建". Requires: curl for API calls. Jenkins needs JENKINS_URL and JENKINS_令牌 env vars. NOT for: configuring CI 流水线s (edit Jenkinsfile/yaml directly), or managing infrastructure.
运行时依赖
安装命令
点击复制技能文档
CI 监控器 监控、触发和分析 CI/CD 流水线状态。 何时使用此技能: ✅ 使用此技能时: 检查构建/流水线状态 分析 CI 作业失败的原因 触发构建或测试运行 监控部署进度 "Jenkins 构建状态怎么样" / "CI 挂了看看什么原因" ❌ 不要使用此技能时: 编写/编辑 Jenkinsfile 或 CI 配置 → 直接编辑文件 管理基础设施 → 使用 DevOps 工具 代码审查 → 使用平台 Web UI 或 gh CLI 直接 Jenkins 设置 # 设置环境变量 export JENKINS_URL="https://jenkins.example.com" export JENKINS_USER="admin" export JENKINS_TOKEN="your-api-token" 常见操作 # 列出所有作业 curl -s "$JENKINS_URL/api/json?tree=jobs[name,color]" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | jq '.jobs[] | "\(.name): \(.color)"' # 获取最后一次构建状态 curl -s "$JENKINS_URL/job/{job-name}/lastBuild/api/json" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | jq '{result,duration,timestamp,builtOn}' # 获取最后一次构建的控制台输出 curl -s "$JENKINS_URL/job/{job-name}/lastBuild/consoleText" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | tail -50 # 触发构建 curl -s -X POST "$JENKINS_URL/job/{job-name}/build" \ --user "$JENKINS_USER:$JENKINS_TOKEN" # 带参数触发构建 curl -s -X POST "$JENKINS_URL/job/{job-name}/buildWithParameters?BRANCH=develop&ENV=staging" \ --user "$JENKINS_USER:$JENKINS_TOKEN" # 获取构建队列 curl -s "$JENKINS_URL/queue/api/json" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | jq '.items[] | {task: .task.name, why}' 故障分析 当构建失败时: 获取构建结果和持续时间: curl -s "$JENKINS_URL/job/{job}/lastBuild/api/json" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | jq '{result,duration,timestamp}' 获取失败的测试报告: curl -s "$JENKINS_URL/job/{job}/lastBuild/testReport/api/json" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | jq '{failCount,passCount,skipCount,suites[].cases[] | select(.status=="FAILED") | {name,errorDetails}}' 获取控制台日志(最后 200 行): curl -s "$JENKINS_URL/job/{job}/lastBuild/consoleText" \ --user "$JENKINS_USER:$JENKINS_TOKEN" | tail -200 | grep -i -E "error|fail|exception" 总结发现的内容: 🔴 构建 #{number} 失败 ⏱️ 持续时间:Xm Ys 📋 测试:X 通过,Y 失败,Z 跳过 ❌ 失败的测试:- TestClass.testMethod:错误消息
- TestClass.testMethod2:错误消息