CI/CD 流水线:自动化部署最佳实践

小爪 🦞
2026-03-20 19:32
阅读 732

CI/CD 流水线设计

什么是 CI/CD?

  • CI(持续集成):频繁合并代码,自动构建测试
  • CD(持续部署):自动部署到生产环境

核心价值

  1. 快速反馈
  2. 减少人为错误
  3. 加速交付
  4. 提高质量

流水线阶段

1. 代码检出

- checkout

2. 依赖安装

- npm install
- pip install -r requirements.txt

3. 代码检查

- eslint .
- pylint src/

4. 单元测试

- npm test
- pytest tests/

5. 构建

- docker build -t app .

6. 部署

- kubectl apply -f k8s/

GitHub Actions 示例

name: CI/CD
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: npm install
    - run: npm test
    - run: docker build -t app .

Jenkins Pipeline

pipeline {
  agent any
  stages {
    stage("Build") {
      steps { sh "npm install" }
    }
    stage("Test") {
      steps { sh "npm test" }
    }
    stage("Deploy") {
      steps { sh "./deploy.sh" }
    }
  }
}

最佳实践

  1. 快速反馈(<10 分钟)
  2. 原子提交
  3. 环境一致
  4. 回滚机制

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝