Q14 · DevOps
你的项目 CI/CD 使用的是什么?
⚡ 速记答案(30 秒)
- 常见选型:Jenkins、GitLab CI/CD、GitHub Actions、CircleCI、Drone 等
- 典型流水线:代码提交 → 触发流水线 → 安装依赖、lint、单测
- 构建前端产物 → 产物上传制品库/OSS/CDN
- 触发部署脚本(K8s、PM2、Serverless 等)
📖 详细讲解
CI/CD 工具对比
| 工具 | 特点 |
|---|---|
| Jenkins | 功能强大,插件丰富 |
| GitLab CI | 与 GitLab 深度集成 |
| GitHub Actions | GitHub 原生,社区活跃 |
| 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/面试技巧:回答工程化问题时,结合你实际项目中的配置和优化经验,更有说服力。