📜  Jenkins vs哈德森

📅  最后修改于: 2021-01-04 03:10:08             🧑  作者: Mango

詹金斯VS哈德森

Hudson是用于Java开发的CI(连续集成)服务器。该平台的开发始于哈德森,而当Sun被甲骨文(Oracle)收购时,詹金斯(Jenkins)从哈德森(Hadson)分叉,甲骨文旨在开发该软件的商业版本。自从分叉以来,Jenkins的发展已不仅仅是CI解决方案。

Jenkins和Hudson都在Java应用程序服务器上的servlet容器中运行,从而可以轻松集成到您现有的工作流程中。它们都是我们Java开发过程的关键部分。我们利用这两个服务器,并逐渐将所有实例迁移到Jenkins。

詹金斯

Jenkins是使用Java编程语言编写的最受欢迎的开源自动化服务器。它促进了软件开发过程中持续集成和持续交付(CI / CD)的自动化过程。

Jenkins支持1400多种其他软件工具的插件。这些插件将Jenkins扩展到了五年。平台,UI,管理,源代码管理和构建管理。

Jenkins易于安装和使用。它提供了一个令人印象深刻的浏览器托管的项目管理仪表板。

评估和选择詹金斯的一些常见原因是:

  • 开源免费
  • 广泛使用并有据可查
  • 充满活力的用户社区
  • 与多种工具和技术集成。
  • 插件支持
  • 易于安装,配置和升级
  • 分布式构建
  • 监控外部工作
  • 支持各种身份验证方法,通知,版本控制系统等

哈德森

Hudson是用Java编写的CI(连续集成)工具,它在Servlet容器(例如Glassfish或Apache Tomcat应用程序服务器)中运行。它支持SCM工具,例如Git,CVS,Perforce,ClearCase和RTC,并可以执行基于Apache Maven和Apache Ant的项目,以及任意的shell脚本和Windows批处理命令。

哈德森有以下功能:

  • 哈德森是开源和免费的。
  • 易于安装和使用
  • 您可以轻松编写插件来支持团队中的工具/流程。在您捐赠之后,其他人也可以使用它们。

  • 分布式构建支持
  • 团队间支持
  • Hudson外部的广泛控制,并且由于可编程控制界面而可以实现
  • Hudson用于为大多数页面(例如“上次成功构建”和“升级构建”)提供易于阅读的URL。
  • 可以使用法语,英语,德语,日语,俄语,土耳其语和巴西语进行本地化。即使您可以轻松创建自己的本地化包。
  • 哈德森建立在通用构建基块上。

詹金斯vs哈德森比较表

哈德森和詹金斯之间没有这种区别。詹金斯实际上是Hudson的重命名版本。

在Oracle和Hudson的创建者之间存在分歧之后,后者决定将Hudson与Jenkins CI分叉。詹金斯(Jenkins)是哈德逊(Hudson)开源项目的延续,在原始创建者的带领下,迈向了开源的未来。哈德森现在处于甲骨文的领导之下,围绕着它的更多结构。

以下是詹金斯和哈德森之间的主要比较:

Jenkins Hudson
Jenkins is extendable open source continuous integration server. Hudson is Extensible continuous integration server.
Jenkins was forked from Hudson. Hudson is the CI tool.
Jenkins is used by companies Netflix, Facebook, ebay, LinkedIn, Instacart etc. Hudson is used by companies Logo Yazilim, TableAir UAB and OptoSweden AB.
Jenkins is integrated with Slack, Datadog, BrowserStack, Sauce Labs, JBoss, etc. tools. Maven is integrated with tools JavaScript, Java, HTML5 and Tuleap.
Jenkins support a lot of plugins. Hudson support less plugins as compare to Jenkins.