在 Widnows Server 2008R2 下安装 CruiseControl.NET 1.5

早就想研究一下持续集成了,年底比较空闲,正好一试。

 

目标有两个: CruiseControl.NET 和 TeamCity。Goolge 了半天,发现貌似 TeamCity 入门简单,找到好几篇老外的文章,标题都带 Move to TeamCity 字眼。Castle 项目也用的是这个,看来是相当不错。唯一的遗憾是企业版要 License,虽然专业版对 20 人以下的小型团队也足够了,但终归有点不爽。反正有时间,就先看看 CruiseControl.NET 1.5。

 

下一步打算把服务器升级为 Server 2008 R2,于是决定这次就先用虚拟机做测试。几个月前装了个 Vmware 虚拟机,当时忙得没时间激活,结果启动后 M$ 告诉我说不是正版,于是花了 20 分钟激活,具体过程有空再说。先从 sourceforge 上拉一个安装包 CruiseControl.NET-1.5.7256.1-Setup.exe ,一路 ok 装完,按文档说法访问 http://localhost/ccnet 一看:没搞定!

 

于是又上 ccnet 的网站查文档,其实很简单, 那个 webdashboard 就是一个 ASP.NET 应用, 官网上关于安装的描述是 IIS6 的,Server2008 R2 是 IIS 7.5,不过万变不离其宗,按文档的意思来就行了。只是中间一个小插曲,被上面的一个高人忽悠了一下,把应用程序池配成 Classic 模式,结果出现了下面的错误:

 

HTTP 错误 500.21 - Internal Server Error
处理程序“CCNetHttpHandler”在其模块列表中有一个错误模块“ManagedPipelineHandler”

 

不知道那位老兄用的版本是否和我的一样,我改成集成模式后就对了,仔细看错误消息也应该明白,因为 ManagedPipelineHandler 是用在集成模式下的。

 

其他的步骤都很简单:确保安装了ASP.NET,没有的话要执行 aspnet_regiis -i,还要做脚本映射(就是处理程序映射),把 *.xml 文件用 C:/Windows/Microsoft.NET/Framework64/v2.0.50727/aspnet_isapi.dll 来处理。

 

这样一来再次访问 http://localhost/ccnet,搞定!(记得建 asp.net 应用的时候名字是 ccnet )

 

看来开源的东东果然要多费点心,但也仅仅一点点而已。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页