ワンクリックで
jenkins-deploy
Jenkins 构建部署技能。触发 CI/CD 构建、轮询构建状态、发送企业微信通知。被 /tapd start 或 start-dev-flow 在开发完成后自动调用。触发关键词:jenkins、构建部署、CI/CD、发布、deploy、构建。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Jenkins 构建部署技能。触发 CI/CD 构建、轮询构建状态、发送企业微信通知。被 /tapd start 或 start-dev-flow 在开发完成后自动调用。触发关键词:jenkins、构建部署、CI/CD、发布、deploy、构建。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
流程编排引擎。推进 task.json.flow 步骤(init/check/complete/reset)并维护任务级事件流 task.json.events(emit/check/recent)。触发关键词:flow advance、推进流程、当前步骤、初始化流程、emit event、查事件、task.json.events、flow-engine。
TAPD 统一入口 skill。工单拉取、共识管理、子任务回填、事件驱动同步。触发关键词:tapd、初始化、ticket sync、共识、Wiki 评审、子任务、工时回填、QA 通过、QA 打回、TAPD 事件、契约推送、同步工单、拉工单。
产出结构化 handoff 工件,让新 session 无痕接续当前任务。ctx-guard 阻断或主动切换 session 时使用。触发关键词:context reset、上下文重置、新开 session、切换 session、handoff。
运行架构适应度函数检查代码结构、契约、依赖方向。在代码修改前后使用,确保不引入架构违规。触发关键词:fitness、架构检查、适应度、lint、代码质量检查。
工作流熵管理。清理 stale TAPD cache、孤立 _index 条目、过期 task report。每日定时或手动触发。触发关键词:gc、垃圾回收、清理、cleanup、定时清理。
Git 操作统一入口。分支生命周期(create/merge/cleanup)、worktree(create/remove)、提交推送(commit-push)。按 docs/git-brance-spec.md + Conventional Commits 中文规范执行。触发关键词:创建分支、合并到 dev、合并到 uat、删除分支、清理分支、git push、commit、推送代码、worktree、提交代码。
| name | jenkins-deploy |
| description | Jenkins 构建部署技能。触发 CI/CD 构建、轮询构建状态、发送企业微信通知。被 /tapd start 或 start-dev-flow 在开发完成后自动调用。触发关键词:jenkins、构建部署、CI/CD、发布、deploy、构建。 |
| model | haiku |
开发完成后触发 Jenkins 多环境构建,轮询状态并按结果发企业微信通知。
jenkins、构建部署、CI/CD、发布、deploy、构建。被 /tapd start 或 start-dev-flow 在开发完成后自动调用。
task.json.git.buildsmode=task 时 envs[0].branch 与 task.json.git.branch 不一致只是 WARN 不阻断(注意是 WARN 不是 FATAL)envs 为空 → FATAL,必须先跑 /init-project,不要自己手写 jenkins 配置notify_on_success: true 时成功也会发企微 —— 长流程时关掉避免刷屏jenkins section){
"notify_on_success": true,
"notify_on_failure": true,
"poll_interval_seconds": 30,
"timeout_minutes": 15,
"envs": [
{"env": "dev", "job": "bde-debeers-be-dev", "branch": "dev"},
{"env": "uat", "job": "bde-debeers-be-uat", "branch": "uat"}
]
}
字段:
notify_* / poll_* / timeout_*)所有环境共享,env 项可覆盖envs[].env — 标识(dev/uat/prod),用于通知分组envs[].job — Jenkins job fullnameenvs[].branch — 该环境默认部署分支配置不存在或
envs为空 → FATAL,提示/init-project。
| mode | 触发场景 | 行为 |
|---|---|---|
full(默认) | 多环境正式部署 | 遍历 envs[] 并发触发 |
task | 开发期单环境验证 | 部署到 envs[0],branch 用 task.json.git.branch 覆盖 |
mode=task 当 task.json.git.branch 与 envs[0].branch 不一致时输出 WARN。
flowchart LR
A[deploy.py resolve] --> B[主 Claude 并发 build_item]
B --> C[主 Claude 轮询 get_build]
C --> D[deploy.py save]
D --> E[deploy.py format-notify]
E --> F[主 Claude send_qiwei_message]
# 1. 解析配置 → 输出待触发 targets 清单(给主 Claude 据此调 build_item)
python .claude/skills/jenkins-deploy/scripts/deploy.py resolve <story_id> [--mode full|task]
# 2. 把 build 聚合结果写回 task.json
python .claude/skills/jenkins-deploy/scripts/deploy.py save <story_id> --builds '<json>'
# 3. 生成企微通知 markdown(输出到 stdout,主 Claude 透传给 send_qiwei_message)
python .claude/skills/jenkins-deploy/scripts/deploy.py format-notify <story_id> --builds '<json>'
builds JSON schema:
[{"env": "dev", "job": "...", "branch": "...", "build_number": 123,
"status": "SUCCESS|FAILURE|ABORTED|TIMEOUT",
"duration_seconds": 180, "console_summary": "...", "deployed_at": "ISO"}]
| 等级 | 触发 |
|---|---|
| FATAL | Jenkins API 失败 / 构建超时 / 无配置 |
| WARN | 构建成功但有警告 / mode=task 分支不一致 |
mcp__jenkins__build_item — 触发构建mcp__jenkins__get_build — 获取状态mcp__jenkins__get_build_console_output — 日志摘要mcp__chopard-tapd__send_qiwei_message — 结果通知按环境聚合 targets[](每项含 env / job / branch / build_number / status / duration / console_summary / deployed_at)+ summary: {total, success, failure}。
详见 scripts/deploy.py 顶部 docstring。
docs/env.yaml jenkins sectiondocs/task/store/<story_id>/task.json git.builds section