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
}