Git push 到自动部署
CI/CD 的本质不是“酷炫”,而是让发布从手工、不可预测,变成固定、可重复。
最小流水线
graph LR
A[git push] --> B[CI 触发]
B --> C[测试]
C --> D[构建]
D --> E[部署]
E --> F[验证]
先自动化什么
| 优先级 | 任务 |
|---|---|
| 1 | 自动测试 |
| 2 | 自动构建 |
| 3 | 自动部署到测试环境 |
| 4 | 自动部署到生产环境 |
一个判断标准
如果你现在的上线流程里有这三件事,优先做 CI/CD:
- 人工复制文件
- 人工执行多条固定命令
- 发布后没有标准验证动作
本节执行清单
- [ ] 列出你当前发布流程中的手工步骤
- [ ] 确认最适合自动化的第一步
- [ ] 明确谁有权触发生产发布
下一节:最小 GitHub Actions 与 GitLab CI——把抽象流程变成真实配置。