程序员如何做「持续集成」:不是口号,是流程

程序员如何做「持续集成」:不是口号,是流程

持续集成(CI)已经成了现代软件开发的标配。

但很多人把 CI 当成一个工具,而不是一个流程。


一、什么是持续集成

核心思想

频繁地把代码集成到主干,每次集成都自动验证。

发现问题尽早解决。

目标


二、持续集成的流程

1. 本地验证

commit 之前先跑本地测试。

不要把坏代码提交上去。

2. 自动构建

代码提交后,自动构建。

编译、打包、跑测试。

3. 自动化测试

构建通过后,跑自动化测试。

单元测试、集成测试、UI 测试。

4. 部署到测试环境

测试通过后,自动部署到测试环境。

5. 报告结果

构建、测试、部署的结果要通知到相关人。


三、持续集成的好处

1. 减少集成问题

小步提交,每次集成一点点,问题好找。

2. 提高质量

每次提交都验证,问题不会积累。

3. 节省时间

自动化了,人就不用做重复的事。

4. 更快交付

随时可以发布,交付周期变短。


四、持续集成的工具

1. Jenkins

开源,最流行,插件丰富。

2. GitHub Actions

和 GitHub 集成好,配置简单。

3. GitLab CI

和 GitLab 集成,适合 GitLab 用户。

4. Travis CI

开源项目免费,适合开源项目。


五、一句话总结

持续集成 = 小步提交 + 自动构建 + 自动测试 + 自动部署 + 结果反馈

/*]]>*/