jenkins-test-control
Jenkins 测试执行与管理。用于通过 SSH 查看 Jenkins job/build 日志并归档,同时可通过 Jenkins API 查询、触发、停止、重跑构建;当需要查看测试详情、触发或停止 Jenkins 测试时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Jenkins 测试执行与管理。用于通过 SSH 查看 Jenkins job/build 日志并归档,同时可通过 Jenkins API 查询、触发、停止、重跑构建;当需要查看测试详情、触发或停止 Jenkins 测试时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
通过 QA 平台 API 管理集群/工作流/发版/伸缩,并解析集群 FE 信息;用于申请集群或查询 QA 平台集群信息时使用。
触发 iTerm2 Bell/系统通知,支持按次数与间隔发送;用于测试 iTerm2 通知或在回复/命令结束后提示时使用。
对话结束或任务完成时发送统一通知,覆盖 terminal/gui/VSCode 等环境。
Jira Issue 创建与提交。用于通过脚本创建/提交 Jira Issue(Bug/Task 等)、设置标签/组件/负责人/优先级,或需要预览/打印请求 payload 时使用。
通过指定 host/port 直连 Doris FE 并执行 SQL;用于已知连接地址时查询或执行 SQL。
通过本仓库脚本发送飞书通知(title/markdown 或卡片),支持 webhook 或个人通知;当用户要求发送/补发飞书通知、预览通知卡片或需要生成通知命令时使用。
| name | jenkins-test-control |
| description | Jenkins 测试执行与管理。用于通过 SSH 查看 Jenkins job/build 日志并归档,同时可通过 Jenkins API 查询、触发、停止、重跑构建;当需要查看测试详情、触发或停止 Jenkins 测试时使用。 |
通过 SSH 获取 Jenkins 构建结果与日志,输出结论与建议并归档到 testrun/;必要时通过 Jenkins API 触发、停止或重跑构建。
/mnt/hdd01/jenkins/home/)。testrun/ 子目录。/mnt/hdd01/jenkins/home/jobs/<job>/builds/<build>/ssh <jenkins-host> "ls -1 /mnt/hdd01/jenkins/home/jobs/<job>/builds | grep -E '^[0-9]+$' | sort -n | tail -n 1"
build.xml 中 <result>:ssh <jenkins-host> "rg -n '<result>' /mnt/hdd01/jenkins/home/jobs/<job>/builds/<build>/build.xml"
FATAL|ERROR|Exception|FAIL|FAILED|streamLoadFailCountssh <jenkins-host> "rg -n 'FATAL|ERROR|Exception|FAIL|FAILED|streamLoadFailCount' /mnt/hdd01/jenkins/home/jobs/<job>/builds/<build>/log"
sed -n '<start>,<end>p' 取片段。testrun/<任务名>/README.md 记录:任务信息、时间、结果、关键日志、结论。脚本:.codex/skills/jenkins-test-control/scripts/jenkins_build_control.py
依赖:requests、click(用 uv 管理)
环境变量:
JENKINS_URLJENKINS_USERJENKINS_TOKEN用法:
uv run python3 .codex/skills/jenkins-test-control/scripts/jenkins_build_control.py --job <JOB> --build <BUILD> --stop --rebuild
查询构建状态:
uv run python3 .codex/skills/jenkins-test-control/scripts/jenkins_build_control.py --job <JOB> --build <BUILD> --status
查询最新构建:
uv run python3 .codex/skills/jenkins-test-control/scripts/jenkins_build_control.py --job <JOB> --latest
查询队列状态:
uv run python3 .codex/skills/jenkins-test-control/scripts/jenkins_build_control.py --job <JOB> --queue-id <QUEUE_ID>
等待构建完成并输出结果:
uv run python3 .codex/skills/jenkins-test-control/scripts/jenkins_build_control.py --job <JOB> --build <BUILD> --wait
写入 testrun 记录:
uv run python3 .codex/skills/jenkins-test-control/scripts/jenkins_build_control.py --job <JOB> --latest --testrun-file testrun/<task>/README.md
说明:
/<build>/rebuild,失败则回退到 buildWithParameters(参数来自目标 build)。--param KEY=VALUE 覆盖单个参数。--queue-id/--queue-url 可用于查看队列项是否已分配 build。queue_build_number/queue_build_url(可用 --queue-wait-seconds 0 关闭)。--wait 可轮询直到构建结束,--wait-timeout 0 表示无限等待。--testrun-file 会追加一行构建信息到指定 README。known_hosts。