CI工具介绍
每天都在使用Jenkins
自动编译的功能,你是否了解Jenkins
这个开源项目的历史,你是否还了解过其他的集成构建系统呢?这篇文章将会简单的介绍以上内容。
Jenkins的历史
2007年sun
公司开启了集成构建平台Hudson
项目,并且将他开源出来,因为它安装友好,配置简单,并且天然的支持java语言,所以这个项目很快的流行开来,并且打败了诸多老牌对手,成为炙手可热的的明星项目。好景不长,此时的sun
公司已经不如九十年代那么辉煌,2009年,Oracle
收购了sun
。Oracle
为Hudson
申请了商标,并且开始商业化推广,社区对于Oracle
的行为深恶痛绝, 因此产生了矛盾。
2011年,社区有人提议将Hudson
改名为Jenkins
来规避商标问题,提议很快就被采纳了,开发者在github
上创建Jenkins
的项目,并将代码迁移了过来,Hudson
的开发者开发也慢慢往Jenkins
迁移。所以现在你能够在Jenkins
上看到不少Hudson
的代码。Oracle
宣布会继续维护项目,但是,同年失去了开发者的Hudson
就被捐赠给Eclipse
基金会,以此来讨好java开发者,希望能够继续吸收开源社区的养分。
事情发展到了今天,Hudson
与Jenkins
已经不可同日而语了,不管是社区的成熟度还是产品本身,Jenkins
都遥遥领先。
其他明星工具
同样是在2011年,在德国柏林的一家公司推出一款名字叫做Travis CI
的企业级集成构建服务,并且他也推出了支持github
的免费社区版本。跟随github
的快速发展,Travis CI
也越来越受到开源社区的欢迎。到现在Travis CI
与github
已经是相互促进,协调发展。
为了拉拢开发者,github
的敌对公司gitlab
不甘示弱,迅速推出了gitlab ci
。现在gitlab ci
已经支持Docker
,AutoDevOps
等高级功能,在企业级用户中也非常受欢迎。