Jenkins与Hudson都是服务软件,可帮助持续集成(CI)进行软件开发。 两种工具都完全基于Java。 它起源于同一来源,由于某些公司问题而分裂,即使在使用同一工具后,也引起了Jenkins与Hudson之间的争议。 就像将Hudson重命名为Jenkins一样。 Jenkins被60%的开发人员使用,而Hudson仅占3%。 Jenkins不仅用于持续集成,还支持一些更复杂的功能。 两者都是Java开发的重要组成部分。

Jenkins和Hudson的区别

  • 在Jenkins与Hudson之间,并没有什么大的不同,因为在从Hudson独立出来后,Jenkins已完全转变为新事物。由于Hudson的创建者和甲骨文(Oracle)的意见分歧,需要将它们分开,这在企业界引起了轩然大波,这使得持续集成工具(Continuous Integration tool)都闻名。
  • Hudson和Jenkins之间的主要区别在于,Jenkins是开放源代码,而Hudson不开放源码,即使两者都源自同一源。要构建基于持续集成的环境,可以使用Jenkins或Hudson。两者都有利于持续集成。
  • 作为持续集成工具,它们都可以根据每日,每周或每小时的需求来帮助Java项目自动化和部署。它们都有助于Java项目的整体自动化,从构建源代码到通过单元测试运行它,在成功获得测试结果之后,您可以将代码部署到首选生产服务器。
  • 每次开发人员对源代码进行更改或提交更改时,如果您已经安排了所有任务和工作,则整个自动化过程将自动启动,而无需任何人工干预。 Jenkins易于使用和安装,Hudson也是如此。
  • 突出的主要区别是,Hudson商标归Oracle所有,而Jenkins是许可证为MIT。也可以在Jenkins中创建用于计划作业的管道。可以从Jenkins服务器的主页直接创建管道,也可以编写用于运行管道的脚本。
  • Jenkins和Hudson Continuous Integration服务器都提供了多种多样的功能,但这完全取决于您正在开发的项目类型以及软件开发过程中所需的功能。
  • 在Java项目中,Jenkins支持超过300个除1000+插件以外的插件,这已经使Jenkins在Hudson上更为流行。
  • 但这并不意味着Hudson不再在市场上。这完全取决于项目要求,并且有一个项目仅需要Hudson支持,因为配置管理很容易,在Jenkins中有时变得非常困难,因为插件版本的差异可能会在构建或部署项目时导致错误到服务器。
  • 如果项目很大,并且从事该项目的开发人员数量更多并且分布在世界各地,那么此开源服务器是拥有可靠记录的软件市场上的最佳选择。项目中的每个人都可以使用Jenkins,这可以通过触发构建过程和从世界各地随时随地进行部署来节省大量时间。
  • 与使用Hudson的提交相比,Jenkins在Git上的提交更多。Hudson支持变更管理,而詹金斯则不支持。最重要的是,Jenkins不支持持续交付,而Hudson不支持。 Hudson仅用于持续集成。

Jenkins和Hudson区别对比

Jenkins Hudson
开发人员中最受欢迎的服务器,尤其是Java。 Jenkins支持持续集成以及持续交付。 在开发人员中受到持续集成的欢迎。Hudson不像Jenkins那样支持持续交付。
Jenkins为1400多个软件工具插件提供支持。 Hudson还支持大量的软件工具插件。
Jenkins是开放源代码的持续集成服务器,可以扩展到提供某些额外功能的各种功能。 Hudson还是用于持续集成的同一服务器,它还可以扩展到各种功能,但不如Jenkins那样多。
Jenkins与JBoss,Sauce Labs,DataDog等工具以及各种版本控制工具(如Git,Subversion,CVS,Mercurial等)集成在一起。 与Java,Javascript,HTML5等工具以及CVS,Subversion,Git,Perforce等版本控制工具进行了集成。
Jenkins从Hudson分离出来。 Hudson还是保持自己路线。
易于使用和安装,但有时很难配置功能。 Hudson还在遵循一个简单的安装过程。 在持续集成中更容易使用。
Jenkins是一个持续集成工具,用于持续构建和测试软件项目。 Hudson用于连续测试和构建软件项目。
具有丰富插件种类的简单GUI。 简单流畅的用户友好图形用户界面(GUI)。

从所有可能的角度看,上表是Hudson和Jenkins之间最好的比较区别。 到目前为止,我们已经了解了Jenkins和Hudson是什么,以及为什么它们在开发人员中如此受欢迎。 它们的功能取决于项目要求。

总结

Hudson和Jenkins均可在项目自动化期间以及每天单独用于触发构建。 部署也可以根据项目规范完成。 与Hudson相比,Jenkins支持许多插件,吸引了开发人员在Hudson上使用Jenkins。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Jenkins和Hudson
本文链接:https://www.vsdiffer.com/vs/jenkins-vs-hudson.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。