免责声明:我在Bamboo上工作,因此由于我对其他CI产品的经验有限,因此我不会对它们进行评论。
要满足您的特定要求:
处理多种语言
Bamboo具有对多种语言的现成支持。客户将其与Java,.Net,PHP,JavaScript等配合使用。也就是说,大多数构建服务器具有足够的通用性,至少可以执行可以启动构建过程的脚本。
将工件部署到服务器(即,如果所有单元测试都通过,则部署战争。)
Bamboo 2.7支持构建阶段,这使您可以将构建分解为单元测试阶段和部署阶段。仅当单元测试阶段成功时,构建才会继续进行到部署阶段。在Bamboo 3.0中,我们将支持各个阶段之间的工件共享,允许您在第一个阶段中创建工件(例如,您的战争),并在随后的阶段中使用该工件进行测试和部署。
我还想将一些东西与一个不错的代码覆盖工具集成在一起。
Bamboo附带了对Clover的支持,并且还有一个可用于Cobertura的插件。
美观的报告不错,但不是必需的。
Bamboo有很多报告,虽然不错,但不是必需的:)
出错时有多种通知机制。
Bamboo可以通过电子邮件,RSS,IM,IDE插件或整个团队都可以看到的漂亮的墙板通知您。
我不担心托管。我将在本地服务器或Amazon实例上运行它。
根据经验,托管自己的CI服务器通常比较便宜。但是,如果您需要扩展,Bamboo可以轻松地将您的构建分发到其他本地代理,或通过Elastic代理扩展到Amazon。
此外,这也许是天上掉馅饼,但是是否有一些东西也可以构建iPhone应用程序?
与第一个问题的答案类似,大多数CI服务器将能够以某些方式构建iPhone应用程序。不过,可能还需要更多脚本。
价格: Bamboo不是免费的(除了我们免费的入门许可证)/ libre / open-source,但是,如果您购买商业许可证并获得全面支持,您将获得Bamboo的源代码。与CI服务器所需的计算能力和潜在维护成本相比,Bamboo许可证的成本相当低。
希望这可以帮助。