个性化阅读
专注于IT技术分析

Jenkins和Hudson的区别

点击下载

本文概述

Hudson是用于Java开发的CI(连续集成)服务器。该平台的开发始于Hudson, 而当Sun被甲骨文收购的目的是开发该软件的商业版本时, Jenkins便从Hudson分叉了。自从分叉以来, Jenkins已经发展为不仅仅是CI解决方案。

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

Jenkins

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

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

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

评估和选择Jenkins的一些常见原因是:

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

Hudson

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

Hudson具有以下功能:

  • Hudson是开源和免费的。
  • 易于安装和使用
  • You can easily write plugins to support tools/processes in your team. And after you give, they can be used by others as well.
  • 分布式构建支持
  • 团队间支持
  • Hudson之外的广泛控制, 并且由于可编程控制界面而可以实现
  • Hudson用于为大多数页面(例如“上次成功构建”和“升级构建”)提供易于阅读的URL。
  • 可以使用法语, 英语, 德语, 日语, 俄语, 土耳其语和巴西语进行本地化。即使你可以轻松地创建自己的本地化包。
  • Hudson建立在通用构建基块上。

Jenkins和Hudson比较表

Hudson和Jenkins之间没有这种区别。Jenkins实际上是Hudson的重命名版本。

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

以下是Jenkins和Hudson之间的主要比较:

Jenkins Hudson
Jenkins是可扩展的开源持续集成服务器。 Hudson是可扩展的持续集成服务器。
Jenkins是从哈德逊派生出来的。 Hudson是CI工具。
Jenkins被Netflix, Facebook, ebay, LinkedIn, Instacart等公司使用。 Hudson由Logo Yazilim, TableAir UAB和OptoSweden AB公司使用。
Jenkins与Slack, Datadog, BrowserStack, Sauce Labs, JBoss等工具集成在一起。 Maven与JavaScript, Java, HTML5和Tuleap工具集成在一起。
Jenkins支持很多插件。 与Jenkins相比, Hudson支持的插件更少。

赞(0)
未经允许不得转载:srcmini » Jenkins和Hudson的区别

评论 抢沙发

评论前必须登录!