我的公司正在考虑更换持续集成服务器(我不会说我们现在有哪一个,所以无论如何我不会歪曲你的回复:))我想知道是否有人有任何建议?最佳用户体验、维护难度等...
我们的代码都是java,我们使用ANT作为构建工具。
我的公司正在考虑更换持续集成服务器(我不会说我们现在有哪一个,所以无论如何我不会歪曲你的回复:))我想知道是否有人有任何建议?最佳用户体验、维护难度等...
我们的代码都是java,我们使用ANT作为构建工具。
我最近实现了一个Hudson服务器。之前使用过 Cruise Control,我对 Hudson 非常满意,并且对其易于设置和使用印象深刻。 添加新项目比使用 Cruise Control 容易得多。
编辑:我们现在使用 Hudson。
不久前,我根据以下要求研究了其中的一些:
持续集成特征矩阵是一个很好的起点。
我最终选择了AnthillPro并成功使用它,只是触及了我们可以使用它并希望使用它的表面。
当我们查看Jetbrains TeamCity时,它看起来真的很棒。它是基于 Java 的,因此您的团队应该很容易扩展,并且可以进行分布式构建等......您可以评估一个免费赠品版本。
我也一直在研究这个问题,虽然我最初是在看 CruiseControl,但我听说了关于Hudson的好消息并决定试一试。我完全被它上手的容易程度(只需下载并运行)所震撼,并且配置是通过 GUI 完成的,因此无需摆弄 XML 配置文件。
几分钟之内,我就完成了我的第一个 Ant 构建。我现在将它作为 Windows 服务运行在服务器上,该服务器在办公室和通过 VPN 都可以 24/7 全天候使用。升级就像下载新的war文件并重新启动一样简单。
对 junit 报告的支持是开箱即用的。安装额外的插件也很容易,我已经为 Trac、Cobertura、FindBugs 和 PMD 添加了插件。代码和测试质量正在提高,因为看到趋势图上升非常令人满意!
我现在用它来管理我的所有测试和生产环境的构建。由于我管理多个 Web 应用程序,这让我有更多时间花在实际编程上。老实说,我不记得没有它我是如何做到的。
Atlassian 的Bamboo看起来不错,但我没有任何经验。看起来与Cruise或TeamCity的功能相似。
和这里的其他人一样,我真的很喜欢哈德森。
它非常容易安装(它只是一个要部署的 war 文件)、配置和使用。此外,它提供了许多其他系统并不总是可用的功能(构建矩阵、主从、服务器或项目级别的安全性......)
现有插件的数量现在非常重要,创建自己的插件并不难......
最后,这个应用程序发展得非常快:我们目前是第 257 个版本,一年以来他们发布了 100 多个版本!
对于法国人,我在这里写了一个非常完整的使用 Hudson 的指南。
如果您使用的是 Atlassian 员工软件(例如 Jira、Clover 等),Bamboo 就是您的选择。
我们使用了几个月,我可以推荐它。它物有所值。
如果您在 Hudson 上没有完全出售,那么一键式试驾应该会改变您的想法。
点击下方:
https://hudson.dev.java.net/hudson.jnlp
这将通过 Java Web Start 启动 Hudson 以进行试驾。启动后,访问http://localhost:8080/以访问仪表板。您对此 Hudson 所做的任何配置都将存储在 ~/.hudson 中,因此您的数据将在 Hudson 进程重新启动后继续存在。
如果您使用的是相当标准的工具,例如 svn 和 ant/maven - 您应该在 5 分钟内构建并运行。不同的工具,可能需要 20 分钟!
看这里的介绍:
竹子效果很好;如果你有现金,我会推荐。Cruise Control 物有所值;我从来没有能够让它可靠地发现源代码更改已进行并构建,我也无法让它手动构建。界面和配置非常复杂。
我们使用巡航控制。它具有我们想要的所有功能,并且非常容易设置。与 ANT 和 SVN 的集成很好。
缺点:每隔一段时间,我们必须重新启动进程或机器,因为它停止为每晚构建发送消息。不知道那是什么,但它只是烦人。
与 Java 世界一样,有开源世界和商业世界。
我们已经看到了对各种产品的很好的报道。
Hudson:我不知道有哪一种其他的 Java 服务器产品能像这样容易评估。java -jar hudson.war - 比这更容易吗?您不仅可以在 Windows 上使用它,还可以在所有常用的 Java 平台上使用它。支持 Ant、Maven 和许多其他构建平台。
Hudson 最好的地方在于插件功能。它几乎在不断地开发。你要求一个功能,它不会花很长时间来完成。
我通常不喜欢听起来像个粉丝,但这个应用程序/开发人员/社区确实给我留下了深刻的印象。
BR,
~A
只是关于持续集成功能矩阵的一句话:它不是由 CruiseControl 人员收集的,它是由 DamageControl 项目在 CodeHaus 上启动的,并在 DamageControl 进入休眠状态时移至 CruiseControl wiki。这些信息主要由项目/产品所有者或其粉丝维护。
我对竹子很满意。在确定之前,我查看了许多免费的解决方案。
我们使用巡航控制系统取得了不错的效果。从那以后,我们开始在所有项目中使用 Maven 作为构建工具。随之而来的是搬到哈德逊的 CI,这非常好。如果您认为将来可能会转向 Maven,我会推荐它。我认为 Hudson 甚至可以用来调用 Ant 任务,尽管可能需要一个 Maven 包装器。
Thoughtworks Cruise是CruiseControl开源项目的商业后代。看起来很不错,有很多功能,分布式构建等。我不知道它的可扩展性是什么。
我运行的一个组织 (openqa.org) 曾经使用过几乎所有这些。在简单设置方面,请使用 TeamCity 或 Bamboo。但就整体可靠性而言,您可能想看看 Hudson。我真的很喜欢 JetBrains,但我们发现 TeamCity 会在一段时间后进入奇怪的状态,导致我们的构建非常不可靠。太糟糕了,因为我喜欢 IDEA!
我们一直在使用Automated Build Studio并且对它非常满意。它是一个 Windows 应用程序,因此您被困在 Windows 构建服务器上,但从好的方面来说,它非常易于设置、维护和使用。您可以通过点击从组件构建您的流程,如果没有一个组件满足您的需求,您可以使用脚本。
在我使用过的少数几个中,Buildbot是最强大和最灵活的。不过,如果这对你很重要的话,它并不是最漂亮的。
我管理过 Bamboo 和 Hudson,我会推荐 Hudson。
它们都很棒,但是 Hudson 有更好的报告支持,例如在 Hudson 内部发布您的报道报告等要容易得多。
这可能会在不久的将来发生变化,但是尽管 Bamboo 与 JIRA 等的集成以及它的统计数据,但 Hudson 易于使用和第三方支持,无论金额多少都更好(它是免费的,Bamboo 不是) .
我们也使用 Hudson,如果不是经济衰退,我们可能会将 Bamboo 和大多数 Atlassian 产品(Bamboo、Crucible、Confluence)与 JIRA 一起使用。
我将Continuum用于我的持续集成服务器。除了我要聘请一位在他上次任务中使用过的开发经理之外,没有其他理由,所以选择至少我们中的一个人有经验似乎是有意义的。
在选择 Continuum 之前,我让一位初级开发人员花了两周时间尝试让 CruiseControl 运行起来。但是,我们首先运行 Continuum 1.0。
我们正在使用Zutubi Pulse,它对我们很有用。ant 非常易于使用,具有许多高级功能。
我们使用 StarTeam,在 Hudson 和 CruiseControl.NET 之间,CC.NET 在与 StarTeam 集成时存在一些错误。它似乎无法识别我们在配置文件中定义的工作空间。
去年在美国的一次会议上,我第一次听说 Cruise Control .net 是在一个 1 小时的演讲中,在我回到平原的路上,我决定为我们公司实施一个小型 POC,并在不到 5 小时内成功完成(包括我本可以完成的所有学习)。
我正在使用它,因为我必须说我对结果非常满意,并且易于操作,有一些缺点(例如,尽管您可以监控多个服务器,但缺乏跨服务器规模的任务分配)我发现了一个错误其中一个实现,因为它是开源的,所以我可以很快修复它(很大的优势)——我在 codeplex 中创建了一个小 [project][1] 来包含我的修复,然后我将它们贡献给社区作为签入.我强烈建议你看看这个平台,如果你能说出你真正需要的,那就太好了。
[1]: http: //www.codeplex.com/DavidovitzCCE项目
CruiseControl.NET 在 Windows 机器上比原来的基于 Java 的机器更有效。特别是当专用构建服务器尚不可用时。
看看我们的Parabuild。与免费工具相比,它的设置非常容易,维护开销接近于零。它不是免费的,但你得到你所支付的。
为什么不使用托管 CI 服务,那么您就不必担心维护、成本等问题。
MikeCI 是一个托管 CI 服务,它在 Amazon EC2 中托管您的构建,每月只需 10 美元,这比维护自己的 CI 服务器便宜得多。
搏一搏。
考虑fazend.com上的免费托管 CI 服务。它支持ant
.
您可能还想看看它
http://www.thoughtworks-studios.com/solutions/deployment-management链接文本
ThoughtWorks 部署管理解决方案结合了 Twist(敏捷测试)和 Go(发布管理)的强大功能。