Q14 · DevOps

你的项目 CI/CD 使用的是什么?

CI/CDJenkinsGitHub Actions

⚡ 速记答案(30 秒)

  • 常见选型:Jenkins、GitLab CI/CD、GitHub Actions、CircleCI、Drone 等
  • 典型流水线:代码提交 → 触发流水线 → 安装依赖、lint、单测
  • 构建前端产物 → 产物上传制品库/OSS/CDN
  • 触发部署脚本(K8s、PM2、Serverless 等)

📖 详细讲解

CI/CD 工具对比


工具特点
Jenkins功能强大,插件丰富
GitLab CI与 GitLab 深度集成
GitHub ActionsGitHub 原生,社区活跃
CircleCI配置简单,云原生

典型流水线


stages:
  - install
  - lint
  - test
  - build
  - deploy

前端流水线示例


# .github/workflows/ci.yml
name: CI
on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
      - run: npm ci
      - run: npm run lint
      - run: npm run test
      - run: npm run build
      - uses: actions/upload-artifact@v3
        with:
          name: dist
          path: dist/
💡
面试技巧:回答工程化问题时,结合你实际项目中的配置和优化经验,更有说服力。