一
.
安装顺序:
IIS->.NET->others
首先安装IIS,用测试页面检测IIS无误后,安装VS2005,然后再安装cruisecontrol.net,从控制面板进入IIS控制界面。查看有无名为ccnet的虚拟目录,如果有正常,右键浏览,应该可以看到cruisecontrol.net的default页面。
如果没有,可能是COM+组件出了问题,控制面板->Component Services,展开树形结构:Computers->my computer->COM+ Applications,有问题的话,会弹出出错信息。
com+出问题解决办法: msdtc -uninstall
msdtc -install
aspx文件无法解析问题:
1.可能是安装顺序有问题,强烈建议按照建议的顺序安装
2.检查IIS下虚拟目录ccnet的default页面,如果有冗余,只保留一个,其他的删除。
3.可能是COM+组件的权限问题。展开上面提到的COM+组件属性结构,查看IIS OUT-of-process pooled Applications 的属性,查看他的identity标签页,勾选为 Ssystem Account.
4.IIS的默认权限应设勾选集成WINDOWS验证模式。
如果页面出现:failed to access the iis metabase 解决办法是运行aspnet_regiis.exe -i
(aspnet_regiis -ga hhe )
上述方法执行后建议重启所有相关服务。
二.
Cruisecontrol.net
服务器端的配置
Cruisecontrol.net在服务器端进行持续集成都是通过server/ccnet.config文件中的相关配置来实现的,下面是一个我们例子的config文件。
<cruisecontrol>
<!-- This is your CruiseControl.NET Server Configuration file. Add your projects below! -->
<project>
<name>PPP</name> //工程名
<webURL>http://localhost/ccnet/</webURL> //默认值
<triggers>
<intervalTrigger seconds="10"/> //自动检测版本库变化的时间间隔
</triggers>
<labeller type="dateLabeller" /> //默认
<workingDirectory>F:/PPP</workingDirectory> //工作目录
<artifactDirectory>F:/PPP/Log</artifactDirectory> //log文件目录
<sourcecontrol type="svn" autoGetSource="true"> //设置版本控制工具
<executable>C:/Program Files/Subversion/bin/svn.exe</executable>
<username>henryhe</username>
<password>henryhe</password>
<trunkUrl>svn://localhost</trunkUrl>
<workingDirectory>F:/PPP</workingDirectory>
</sourcecontrol>
<tasks> //设置调用的集成工具,项目文件,测试用例等
<devenv>
<solutionfile>F:/PPP/TimeLog/Code/TimeLog/TimeLog.sln</solutionfile>
//项目文件
<configuration>Debug</configuration>
<buildtype>Build</buildtype>
<executable>F:/ProgramFiles/MicrosoftVisualStudio 8/Common7/IDE/devenv.com
//调用集成工具
</executable>
<buildTimeoutSeconds>60</buildTimeoutSeconds>
</devenv>
<nunit> //调用NUnit
<path>F:/Program Files/NUnit 2.4.6/bin/nunit-console.exe</path>
<assemblies>
<assembly>F:/PPP/TimeLog/Code/TimeLog/NUnitDLL/cs-money.dll
//测试用例的路径
</assembly>
</assemblies>
</nunit>
</tasks>
</project>
</cruisecontrol>