Sli*_*ish 4 continuous-integration
我正在为一个重大项目研究/设置持续集成服务器,并且需要建议或批评.
Need
CI只是我们道路上的下一步.它是在正确的时间强制执行的,因为一个主要项目正在筹备中.
限制
到目前为止,我把它缩小到目前为止
我正在考虑4种选择:
什么是我真正的问题
根据您对上述任何一项或所有项目的经验,您所看到的任何批评或整洁的事情是什么.在安装过程中需要注意或注意的事项?如果你不得不重新做一遍,你会选择同样的东西吗?
小智 6
你见过/考虑过哈德森吗?
例如,如果您使用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,并且没有回头.我也尽可能地推动新项目.
问候