我正在为一个重大项目研究/设置持续集成服务器,并且需要建议或批评。
需要
CI只是我们道路上的下一步。它是在正确的时间强制执行的,因为一个主要项目正在筹备中。
限制
到目前为止,我把它缩小了
我目前正在考虑4种选择:
我的真正问题是什么
根据您对上述任何一项或所有内容的体验,您所看到的任何批评或整洁的事情是什么。在安装过程中需要注意或注意的事项?如果你不得不重新做一遍,你会选择同样的东西吗?
答案 0 :(得分:6)
你见过/考虑过哈德森吗?
例如,如果您使用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。