DI / DC

2019-06-27  本文已影响0人  YQY_苑

CI:持续集成(CONTINUOUS INTEGRATION)

在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到主线之前,都需要通过编译和自动化测试流进行验证。这样做是基于之前持续集成过程中很重视自动化测试验证结果,以保障所有的提交在合并主线之后的质量问题,对可能出现的一些问题进行预警。

  1. 持续集成一般是多个开发者,为同一个产品同时编写代码,把代码放到一个源数据库的地方。
  2. 然后开发人员通过一个CI-server的工具进行构建和集成
  3. 持续集成首先要求开发者需要自测代码,分别测试各自的代码,保证他们能够正常的工作,测试也成为单元测试。
  4. 当所有的代码都顺利的测试通过,就认为他们就顺利的集成到一起了。

优点:使集成不在是一个让人头疼的事情,软件一直在编译集成,不需每次手动。并能更加快速的拿到回归测试的结果,避免bug提交到线上

CD: 持续部署(CONTINUOUS DEPLOYMENT)

持续部署是建立在持续集成之上的,持续部署就是开发人员在提交代码后,自动在在不同环境部署集成代码。使之可以同时在其他环境进行测试这段代码。

优点:发布频率更快,因为你不需要停下来等待发布。每一处提交都会自动触发发布流。

上一篇下一篇

猜你喜欢

热点阅读