问题描述
任何人都有哈德逊和竹子的经验吗?对这些产品的相对优势和缺点有任何想法吗?
Anyone out there have experience with both Hudson and Bamboo? Any thoughts on the relative strengths and weaknesses of these products?
好吧,由于人们不断提及其他CI产品,我会进一步开放。这是我的一般问题。我想为一个新项目设置一个CI系统。这个项目可能有Java组件(WAR和JAR),一些python模块,甚至可能是一个.NET组件。所以我想要一个CI服务器,它可以:
Okay, since folks keep mentioning other CI products I'll open this up further. Here are my general problem. I want to setup a CI system for a new project. This project will likely have Java components (WARs and JARs), some python modules, and possibly even a .NET component. So I want a CI server that can:
- 处理多种语言,
- (例如,如果所有单元测试通过,则部署战争。)
- 我也想要一个与一个体面的代码覆盖工具集成的东西。
- 良好的报告非常好,但不是必需的。
- 出现问题时的多种通知机制。
- 我不担心托管。我将在本地服务器或Amazon实例上运行它。
- 此外,这可能是在天空中,但是有什么也可以构建iPhone应用程序?
- Handle multiple languages,
- Deploy artifacts to servers (i.e. deploy the war if all the unit tests pass.)
- I would also like something that integrated with a decent code coverage tool.
- Good looking reports are nice, but not essential.
- Multiple notification mechanisms when things go wrong.
- I'm not worried about hosting. I'll either run it on a local server or on an Amazon instance.
- Also, this maybe pie in the sky, but is there something that can also build iPhone apps?
推荐答案
免责声明:我在竹子工作,因此我不打算评论其他CI产品的功能,因为我的经验是有限的。
Disclaimer: I work on Bamboo and therefore I am not going to comment on features of other CI products since my experience with them is limited.
要回答您的特定要求:
Bamboo有多种语言的开箱支持。客户使用它与Java,.Net,PHP,JavaScript等。据说,大多数构建服务器是通用的,至少执行一个脚本,可以启动你的构建过程。
Bamboo has out of the box support for multiple languages. Customers use it with Java, .Net, PHP, JavaScript etc. That being said, most build servers are generic enough to at least execute a script that can kick off your build process.
Bamboo 2.7支持构建阶段,它允许您将构建分解成单元测试阶段和部署阶段。只有单元测试阶段成功,构建将移动到部署阶段。在中,我们将支持阶段之间的工件共享,允许您在第一阶段创建工件(例如您的战争),并在以下阶段中使用此工件进行测试和部署。
Bamboo 2.7 supports Build Stages, which allow you to break up your build into a Unit Test Stage and a Deploy Stage. Only if the Unit Test Stage succeeds, the build will move on to the Deploy Stage. In Bamboo 3.0 we will support Artifact sharing between stages, allowing you to create an Artifact (e.g. your war) in the first Stage and use this Artifact in the following Stages for testing and deployment.
Bamboo支持,还有一个可用于的插件。
Bamboo comes with support for Clover and also has a plugin available for Cobertura.
Bamboo有一个,这是很好的,但不是必要的:)
Bamboo has a whole bunch of reports which are nice, but not essential :)
Bamboo可以通过电子邮件,RSS,IM,IDE插件或整个团队可见的漂亮墙板通知您。
Bamboo can notify you via email, RSS, IM, an IDE plugin or a nice wallboard that is visible to the whole team.
根据经验, CI服务器。但是,如果您需要进行扩展,Bamboo可以轻松地分发到其他本地代理或通过弹性代理扩展到Amazon。
From experience, it is generally cheaper to host your own CI server. But if you need to scale, Bamboo makes it easy to distribute your builds to additional local agents or scale out to Amazon via Elastic agents.
与您的第一个问题的答案类似,大多数CI服务器将能够以某些方式构建iPhone应用程序。可能有更多的脚本需要,但。
Similar to the answer to your first question, most CI servers will be able to build iPhone apps in some ways. It's possible that there is a little more scripting required though.
价格: Bamboo不是免费的(除了我们免费的)/ libre / open-source,但如果您购买商业许可证和完全支持,您将获得Bamboo的源代码。与CI服务器所需的计算能力和潜在维护成本相比,Bamboo许可证的成本相当低。
Price: Bamboo is not free(apart from our free starter license)/libre/open-source, but you will get Bamboo's source-code if you purchase a commercial license and full support. Compared to the cost of computing power and potential maintenance required for a CI server, the cost of a Bamboo license is rather small.
希望这有助于。
这篇关于竹子Hudson(a.k.a。Jenkins)vs任何其他CI系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!