$npx -y skills add echoVic/boss-skill --skill deployment-process部署流程和CI/CD配置,确保安全可靠的部署
| 1 | # 部署流程与CI/CD |
| 2 | |
| 3 | ## 部署策略 |
| 4 | |
| 5 | | 策略 | 说明 | 适用场景 | |
| 6 | |------|------|----------| |
| 7 | | 蓝绿部署 | 两套环境切换 | 需要快速回滚 | |
| 8 | | 滚动部署 | 逐步替换实例 | 零停机部署 | |
| 9 | | 金丝雀部署 | 小流量验证 | 风险较高的更新 | |
| 10 | |
| 11 | ## CI/CD流程 |
| 12 | |
| 13 | ``` |
| 14 | 代码提交 → 自动构建 → 自动测试 → 部署到测试环境 → 部署到生产环境 |
| 15 | ``` |
| 16 | |
| 17 | ### GitHub Actions示例 |
| 18 | |
| 19 | ```yaml |
| 20 | name: CI/CD |
| 21 | on: [push] |
| 22 | jobs: |
| 23 | build: |
| 24 | runs-on: ubuntu-latest |
| 25 | steps: |
| 26 | - uses: actions/checkout@v2 |
| 27 | - name: Install |
| 28 | run: npm install |
| 29 | - name: Test |
| 30 | run: npm test |
| 31 | - name: Build |
| 32 | run: npm run build |
| 33 | - name: Deploy |
| 34 | run: npm run deploy |
| 35 | ``` |
| 36 | |
| 37 | ## 环境配置 |
| 38 | |
| 39 | | 环境 | 用途 | 数据 | |
| 40 | |------|------|------| |
| 41 | | local | 本地开发 | 测试数据 | |
| 42 | | dev | 开发测试 | 测试数据 | |
| 43 | | staging | 预发布 | 生产数据副本 | |
| 44 | | prod | 生产环境 | 真实数据 | |