📅  最后修改于: 2021-01-04 03:10:08             🧑  作者: Mango
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的重命名版本。
在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. |