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

Sli*_*ish 4 continuous-integration

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

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

限制

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

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

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

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

小智 6

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

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

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

它集成了大多数SCM系统,错误跟踪器等,并且具有极高的可扩展性.

根据我的经验,Hudson在大多数战线上都优于Cruise*.任何时候我需要将它连接到别的东西,有人已经创建了一个插件.

它易于配置,具有当前软件工程实践的大多数方面的插件.它包括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)
Run Code Online (Sandbox Code Playgroud)

没问题

* The Server is (unfortunately) an XP Pro Machine.
Run Code Online (Sandbox Code Playgroud)

我个人在Win XP上运行独立变种没有任何问题,但是在XP上的其他服务器/容器上没有尝试过.

* Needs to handle .NET builds.
Run Code Online (Sandbox Code Playgroud)

假设NAnt满足您的需求或者您已经在使用它,那么应该很快就能到达这里

* Would like to have some profiling capability. Or the ability to add at a later date.
Run Code Online (Sandbox Code Playgroud)

如果现有的插件无法满足您的需求,插件框架非常出色,您可以自己动手.

* Budget, free preferred.
Run Code Online (Sandbox Code Playgroud)

自由积极开发/维护

* While we're more than capable, configuration would be preferred to be easy.
Run Code Online (Sandbox Code Playgroud)

配置快速简便.

* 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.
Run Code Online (Sandbox Code Playgroud)

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

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

问候