对于中小型项目,CI/CD 的关键不是“最复杂”,而是“稳定可维护”。本文给出一个可直接复用的 GitHub Actions 最小流水线。
1. 目标流程
- Push 代码后自动安装依赖与执行测试。
- 主分支通过后打包构建。
- 通过 SSH 自动部署到目标服务器。
2. 基础工作流示例
name: CI-CD
on:
push:
branches: ["main"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm test
- run: npm run build
3. 部署阶段注意点
- 敏感信息放到仓库 Secrets,不要写入仓库。
- 部署脚本应支持幂等执行,避免半成功状态。
- 上线后增加健康检查,失败自动回滚。
4. 进阶优化方向
- 按路径触发:仅在后端目录变更时执行后端流程。
- 缓存依赖:缩短构建时间,提升反馈速度。
- 环境分级:测试、预发、生产拆分审批策略。