Jenkins作为领先的开源自动化服务器,提供了数千个插件来支持构建、部署和自动化任何项目。
Jenkins是什么?
Jenkins是一个自包含的开放源代码自动化服务器,可用于自动化与构建、测试以及交付或部署软件有关的各种任务。
Jenkins可以通过本机系统软件包、Docker安装,甚至可以在任何安装了Java Runtime Environment(JRE)的计算机上独立运行。
Jenkins是Hudson的一个分叉(fork)。
Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。
2007年开始Hudson逐渐取代CruiseControl和其他的开源构建工具的江湖地位。
在2008年的JavaOne大会上在开发者解决方案中获得杜克选择大奖。
在2010年11月期间,因为Oracle对Sun的收购带来了Hudson的所有权问题。
主要的项目贡献者和Oracle之间,尽管达成了很多协议,但有个关键问题就是商标名称“Hudson”。
甲骨文在2010年12月声明拥有该名称并申请商标的权利。
因此,2011年1月11日,有人要求投票将项目名称从“Hudson”改为“Jenkins”。
2011年1月29日,该建议得到社区投票的批准,创建了Jenkins项目。
2011年2月1日,甲骨文表示,他们打算继续开发Hudson,并认为Jenkins只是一个分支,而不是重命名。
因此,Jenkins和Hudson继续作为两个独立的项目,每个都认为对方是自己的分支。
到2013年12月,GitHub上的Jenkins拥有567个项目成员和约1,100个公共仓库,与此相对的Hudson有32个项目成员和17个公共仓库。
到现在两者的差异更多,应该说Jenkins已经全面超越了Hudson。
此外,大家可能是出于讨厌Oracle的情绪,作为Java开发者天然地应该支持和使用Jenkins。
从两个项目的logo,大家也可以看到两个项目之间的亲戚关系,都是两个老头。后来Hudson被Oracle捐给了Eclipse基金会,所以Hudson老头有个Eclipse的光环加持。
Hudson已经停止开发,多年没有发布新版本(最新的版本发布于2016年),而Jenkins的社区和开发却异常活跃,Jenkins 2.x版本更是将其扩展到CD领域。
Jenkins已是目前市场上使用最多的CI/CD工具。
投稿
你可将自己的文章投稿至Jenkins中国,通过审核后会发表到网站上。
需提供二部分内容:markdown格式的文章和作者个人简介。
可通过以下任一方式联系:
邮箱:hummerstudio@163.com
微信:扫描下方二维码添加好友,请注明来意,否则可能不予通过。