145

在 2011 年,Hudson 和 Jenkins 的情况如下(恕我直言) - Hudson 有点稳定,但 Jenkins 的发展有点快。
2012年的《哈德逊vs詹金斯》现在情况如何?

4

3 回答 3

65

我用过哈德森和詹金斯。我一直在关注这两个更改列表。

我仍然认为我们从 Hudson 搬到 Jenkins 是正确的选择。Hudson 的核心开发人员现在正在开发 Jenkins。仍然受雇于甲骨文的是主要支持 Hudson 的人(据我所知,Apache Maven 人员也在提供修复)。

在哈德逊时代,我已经提交了许多错误。我可以告诉你,其中大部分都在 Jenkins 中得到了解决。在他们解决问题几个月后,哈德逊人修复了这些特定错误或要求提供进一步的意见。

大多数插件开发人员(几乎所有)都将他们的插件迁移到 Jenkins,现在主要支持 Jenkins。在插件方面,Jenkins 的发展速度要快得多。现在有一些 Cloudbees 提供的付费插件。

据我所知,开源社区已经将大部分成员转移到了 Jenkins。

一些喜欢付费支持并且不想迁移到 Jenkins 的公司仍在使用 Hudson。坦率地说,我不明白为什么。Jenkins 也得到了 Cloudbees 的商业支持,这就是 Kohsuke Kawaguchi(Hudson 的创建者)现在工作的地方。Cloudbees 现在甚至提供了一项免费服务,用于在其云中托管 GitHub 托管项目。他们让您的 OSS 项目免费构建!:)

Jenkins 改进了它对云的支持。如上所述,Cloudbees 也在云端提供了这种 SaaS。我不确定哈德森是否以及在多大程度上支持这一点。我认为他们目前还没有那么先进。无论如何,据我所知,Hudson 并未为云提供 SaaS。

我的观点是,如果你必须选择一个,那应该是詹金斯。

于 2012-07-11T13:10:13.493 回答
63

在稳定性方面,一年多来,Jenkins 一直为希望对所安装软件的稳定性和支持更有信心的人们提供长期支持(LTS) 版本。

每隔三个月左右,就会选择一个被 Jenkins 用户社区认为运行良好的先前版本。然后这个版本被分支,任何重要的修复(已经过“实战测试”)都被反向移植到这个 Jenkins 版本中,然后这个版本得到了不同人和公司的额外测试。一旦准备好发布,这将成为新的 LTS 版本。

随着新的高优先级修复出现,这些修复被向后移植到 LTS 版本。

Jenkins 的众多大用户都坚持使用 LTS 发布线,根据公开的Jenkins 使用统计,有数千个部署正在使用它。

这应该意味着您正在下载的 LTS 版本比从通常的每周发布行中选择的随机版本更稳定。

除了统计数据之外,与 Hudson 相比,关于 Jenkins 的使用情况、社区规模、其开发水平、添加新功能的速度、新插件的数量和邮件列表活动似乎没有改变(即 Jenkins 保持更进一步前面)。

基本上,之前讨论中提出的大部分观点仍然适用,尽管 Hudson 最初的企业支持似乎有所减弱。

于 2012-07-11T13:14:34.377 回答
2

我认为https://stackoverflow.com/a/5970813/556520回答了很多关于 hudson vs jenkins 问题的重要问题。该主题解释了情况的双方以及每种产品的优缺点。

根据多年来与 CI 合作的个人经验,最近开始为 Hudson 开发,我会坚持使用稳定版本的 hudson 只是因为 jenkins 正在为他们的 cloudbees 服务做更多的开发和支持,而 hudson 已经转移到 eclipse 基金会而不是为服务而开发。那只是我的 0.02 美元。

于 2012-07-12T05:29:56.997 回答