用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Miasakiii/skills-manager --skill deploy-pipeline命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | deploy-pipeline |
| version | 1.0.0 |
| description | 部署流程编排,支持多阶段执行 |
| summary | 编排和执行部署流程,包括构建、测试、部署、验证等阶段。 支持回滚机制和状态检查。 |
| skill_type | workflow |
| intent | 端到端管理应用部署流程,确保安全可靠地上线 |
| type | tool |
| tags | ["deploy","devops","ci-cd"] |
| category | devops |
| author | skills-manager |
| license | MIT |
编排完整的部署流程,分为以下阶段:
graph TD
A[预检] --> B[构建]
B --> C[测试]
C --> D[部署]
D --> E[验证]
E --> F[完成]
E -->|失败| G[回滚]
G --> H[通知]
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| environment | string | ✅ | 目标环境:dev / staging / production |
| version | string | ✅ | 部署版本号 |
| service | string | ✅ | 服务名称 |
| strategy | string | ❌ | 部署策略:rolling / blue-green / canary,默认 rolling |
| rollback_on_failure | boolean | ❌ | 失败时自动回滚,默认 true |
| dry_run | boolean | ❌ | 试运行模式,默认 false |
检查项:
操作:
# 拉取代码
git pull origin main
# 安装依赖
npm install
# 运行构建
npm run build
# 构建 Docker 镜像
docker build -t $SERVICE:$VERSION .
测试类型:
根据策略执行:
滚动更新(Rolling):
kubectl image deployment/ =:
kubectl rollout status deployment/
蓝绿部署(Blue-Green):
# 部署到绿色环境
kubectl apply -f green-deployment.yaml
# 切换流量
kubectl patch service $SERVICE -p '{"spec":{"selector":{"version":"green"}}}'
金丝雀发布(Canary):
# 部署金丝雀版本(10% 流量)
kubectl apply -f canary-deployment.yaml
# 监控指标
# 全量发布
kubectl apply -f production-deployment.yaml
检查项:
操作:
自动回滚触发条件:
回滚操作:
kubectl rollout undo deployment/$SERVICE
{
"service": "user-api",
"version": "2.1.0",
"environment": "production",
"strategy": "rolling",
"stages": [
{"name": "preflight", "status": "success", "duration": "10s"},
{"name": "build", "status": "success", "duration": "2m"},
{"name": "test", "status": "success", "duration": "5m"},
{"name": "deploy", "status": "success", "duration": "1m"},
{"name": "verify", "status": "success", "duration": "30s"}
],
"total_duration": "8m40s",
"rollback_available": true
}