..

CI工具介绍

每天都在使用Jenkins自动编译的功能,你是否了解Jenkins这个开源项目的历史,你是否还了解过其他的集成构建系统呢?这篇文章将会简单的介绍以上内容。

Jenkins的历史

2007年sun公司开启了集成构建平台Hudson项目,并且将他开源出来,因为它安装友好,配置简单,并且天然的支持java语言,所以这个项目很快的流行开来,并且打败了诸多老牌对手,成为炙手可热的的明星项目。好景不长,此时的sun公司已经不如九十年代那么辉煌,2009年,Oracle收购了sunOracleHudson申请了商标,并且开始商业化推广,社区对于Oracle的行为深恶痛绝, 因此产生了矛盾。

2011年,社区有人提议将Hudson改名为Jenkins来规避商标问题,提议很快就被采纳了,开发者在github上创建Jenkins的项目,并将代码迁移了过来,Hudson的开发者开发也慢慢往Jenkins迁移。所以现在你能够在Jenkins上看到不少Hudson的代码。Oracle宣布会继续维护项目,但是,同年失去了开发者的Hudson就被捐赠给Eclipse基金会,以此来讨好java开发者,希望能够继续吸收开源社区的养分。 image 事情发展到了今天,HudsonJenkins已经不可同日而语了,不管是社区的成熟度还是产品本身,Jenkins都遥遥领先。

其他明星工具

同样是在2011年,在德国柏林的一家公司推出一款名字叫做Travis CI的企业级集成构建服务,并且他也推出了支持github的免费社区版本。跟随github的快速发展,Travis CI也越来越受到开源社区的欢迎。到现在Travis CIgithub已经是相互促进,协调发展。

为了拉拢开发者,github的敌对公司gitlab不甘示弱,迅速推出了gitlab ci。现在gitlab ci已经支持Docker,AutoDevOps等高级功能,在企业级用户中也非常受欢迎。