根据我的需要选择正确的CI服务器

时间:2009-06-18 14:44:51

标签: continuous-integration

我正在为一个重大项目研究/设置持续集成服务器,并且需要建议或批评。

需要
CI只是我们道路上的下一步。它是在正确的时间强制执行的,因为一个主要项目正在筹备中。

限制

  • 需要能够与我们的SCM系统(SVN)生活在同一台服务器上
  • 服务器(不幸的是)是XP Pro机器。
  • 需要处理.NET构建。
  • 想要一些分析功能。或者能够在以后添加。
  • 预算,免费首选。
  • 虽然我们的能力很强,但配置会更容易。
  • 我们的SVN网络前端正在使用apache。希望CI的前端做同样的事情,但是否则可以处理IIS。
  • 使用NAnt构建

到目前为止,我把它缩小了
我目前正在考虑4种选择:

  • 巡航
  • CruiseControl.NET
  • TeamCity - 目前正在测试,到目前为止似乎还不错,免费专业版为我们的项目提供了足够多的代理。
  • 哈德森

我的真正问题是什么
根据您对上述任何一项或所有内容的体验,您所看到的任何批评或整洁的事情是什么。在安装过程中需要注意或注意的事项?如果你不得不重新做一遍,你会选择同样的东西吗?

2 个答案:

答案 0 :(得分:6)

你见过/考虑过哈德森吗?

https://hudson.dev.java.net/

例如,如果您使用NAnt构建.NET项目,它可能有一个插件 让它满足您的需求。

它与大多数SCM系统,错误跟踪器等集成,并且极具可扩展性。

根据我的经验,哈德森在大多数战线上都优于克鲁斯*。随时 我需要将它连接到其他东西,有人已经创建了一个插件。

它易于配置,具有当前软件工程的大多数方面的插件 实践。它包括Winstone,可以完全独立运行,也可以在任何内部运行 Java App / Servlet容器。我在Tomcat和Glassfish中运行它没有问题 例如。

以下是当前插件的列表

http://wiki.hudson-ci.org/display/HUDSON/Plugins

似乎符合你的目标

* Needs to be able to live on the same server as our SCM system (SVN)

没问题

* The Server is (unfortunately) an XP Pro Machine.

我个人在Win XP上运行独立变种时没有任何问题, 虽然没有在XP上的其他服务器/容器上试过它。

* Needs to handle .NET builds.

假设NAnt满足您的需求或您已经在使用它,那么应该很高兴去这里 在短期内

* Would like to have some profiling capability. Or the ability to add at a later date.

如果现有的插件无法满足您的需求,那么插件框架非常出色 可以滚动你自己。

* Budget, free preferred.

免费且积极开发/维护

* While we're more than capable, configuration would be preferred to be easy.

Config快速简便。

* Our SVN web front end is using apache. Would like the CI's front end to do the same, but can deal with IIS otherwise.

这可能是一个棘手的问题,但如果包含的Winstone不起作用,它需要一个App / Servlet容器。

我已将一些项目转换为使用CruiseControl的Hudson,并且没有回头看。我也尽可能地推动新项目。

此致

答案 1 :(得分:0)

您可能需要查看CI Factory。它满足您的所有要求。 CI工厂使用CruiseControl.Net,它带有用于构建,svn,FXCop,Nunit等的Nant插头。我把它用于我的所有项目。 DNR.tv有一个很好的设置服务器:screen cast