让我给你说一下持续集成是什么?(2)

发表于:2016-05-23来源:阮一峰作者:阮一峰点击数: 标签:持续集成
持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。 持续部署的前提是能自动化完成测试、构建、部署等步骤。它与持续交付的区别

  持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

  持续部署的前提是能自动化完成测试、构建、部署等步骤。它与持续交付的区别,可以参考下图。

  (图片来源

  四、流程

  根据持续集成的设计,代码从提交到生产,整个过程有以下几步。

  4. 1 提交

  流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。

  4. 2 测试(第一轮)

  代码仓库对 commit 操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试

  测试有好几种。

  • 单元测试:针对函数或模块的测试
  • 集成测试:针对整体产品的某个功能的测试,又称功能测试
  • 端对端测试:从用户界面直达数据库的全链路测试

  第一轮至少要跑单元测试。

  4. 3 构建

  通过第一轮测试,代码就可以合并进主干,就算可以交付了。

原文转自:http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html