美文网首页程序员
BA浅显易懂讲CI

BA浅显易懂讲CI

作者: 会飞的小猪flying | 来源:发表于2019-03-19 11:31 被阅读0次

写在前面


“Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove.”

                                                                                                                             — Martin Fowler, Chief Scientist, ThoughtWorks


什么是CI

CI(Continuous Integration)是一种开发实践,要求开发者每天多次集成代码到代码库。每次集成代码都会自动构建,使得团队可以尽早的发现问题并解决问题。


图片来源于《The Product Managers’ Guide to Continuous Delivery and DevOps 》

为什么使用CI

假设一个团队中开发人员每天下班后对当天的代码进行集成,等到第二天上班之后开发人员拿到集成的结果,如果有问题在第二天进行修改。这个反馈环的周期长度达到24小时,开发人员在第一天完成的工作、提交的代码会在第二天发现有冲突或者测试不通过,那么第二天则需要对前一天的代码进行修改,并在第二天的晚上继续集成,有可能集成在第三天还是无法通过。

如果使用持续集成之后,开发人员在一天进行很多次的提交,可以很快的拿到集成结果,并进行修改再次提交。这样快速的反馈,提高了开发人员的工作效率,进而提高了整个团队的工作效率,团队可以将更多的时间用在开发新功能上,而不是解决问题上。

持续集成还有其他的好处:

1) 告别漫长且令人紧张的集成

2)提高可视化,增加沟通

3)能够尽快的发现问题,并将问题解决在萌芽状态

4)将更多的时间花在增加新功能上

5)时刻有可部署的程序

CI的常用工具

我司常用的CI工具包括Jenkins和Go CD。当然市面上还有很多常用的工具,此处不做赘述。

相关文章

  • BA浅显易懂讲CI

    写在前面 “Continuous Integration doesn’t get rid of bugs, but...

  • BA浅显易懂讲CD

    什么是CD CD(Continuous Delivery)持续交付指的是每次程序员对于代码做了任何改变时,都会集成...

  • Windows上Mclipse2017 CI7安装-破解以及配置

    一、安装环境与安装包操作系统:win7MyEclipse2017 CI7破解包:链接:https://pan.ba...

  • ba ba

    宝宝最近牙牙学语,会在着急的时候憋出mama、mama的发音了。 看到宝妈陶醉又得意的样子,宝爸那个羡慕啊!嫉妒啊...

  • ba~ba

    爸!一个字的简称,包含了天、地、海三种这世间最为伟大的创造! 他像天,给了我无尽的包容撑起我的世界的那片天…… 他...

  • ba~ba

    爸!一个字的简称,包含了天、地、海三种这世间最为伟大的创造! 他像天,给了我无尽的包容撑起我的世界的那片天…… 他...

  • vim命令记录--慢慢丰富

    选择、删除、复制等,超级实用: ci'、ci"、ci(、ci[、ci{、ci<- 分别更改这些配对标点符号中的文本...

  • [C指针]双重指针:指向 指针变量 的 指针变量

    const char* ci[ ] 意味着 ci[0] 、ci[1] 、ci[2] 、ci[3] 都是指针变量,都...

  • 【乐动晨曦】《September》-まじ娘/みきとP

    ba ba ~ba ba ~ba ba ~ba ba ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~~( ̄▽ ̄~)(~ ̄▽ ̄)~...

  • 美术

    ba~ba~ba~ba~ba~banana

网友评论

    本文标题:BA浅显易懂讲CI

    本文链接:https://www.haomeiwen.com/subject/gbcbmqtx.html