| 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 |
阶段详情
1. 预检阶段
检查项:
2. 构建阶段
操作:
git pull origin main
npm install
npm run build
docker build -t $SERVICE:$VERSION .
3. 测试阶段
测试类型:
- 单元测试
- 集成测试
- E2E 测试(可选)
- 性能测试(可选)
4. 部署阶段
根据策略执行:
滚动更新(Rolling):
kubectl image deployment/ =:
kubectl rollout status deployment/