CCTray是一个工具,通过它可以强制执行编译,当然也可以自动编译,然后查看编译的结果。
此时要配置CruiseControl.NET安装目录下(我的机器上是:C:/Program Files/CruiseControl.NET/server)下的ccnet.config文件,此文件是指定cruisecontrol.net 怎么运行的,文件中是有关于cruisecontrol.net 的配置。
注意:每次改动了ccnet.config文件的话,都要重启【cruisecontrol.net server】服务。
如果ccnet.config文件中有语法错误,【cruisecontrol.net server】服务启动不了。
至于这个语法吗,上网搜索一下吧,我也是摸索出来的
我写了一个最简单的:
<cruisecontrol>
<project name="Painter">
<triggers>
<intervalTrigger seconds="10"/>
</triggers>
<webURL>http://127.0.0.1/ccnet</webURL>
<artifactDirectory>f:</artifactDirectory>
<sourcecontrol type="svn" autoGetSource="true">
<executable>C:/Program Files/Subversion/bin/svn.exe</executable>
<username>liuli</username>
<password>liuli</password>
<trunkUrl>svn://192.168.1.100/reponsity/</trunkUrl>
<workingDirectory>d:/tmp/</workingDirectory>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:/windows/Microsoft.NET/Framework/v2.0.50727/MSBuild.exe</executable>
<workingDirectory>D:/tmp/build</workingDirectory>
<projectFile>Painter.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug</buildArgs>
<timeout>15</timeout>
</msbuild>
</tasks>
</project>
</cruisecontrol>
说明:
<sourcecontrol></sourcecontrol>之间写的是从服务器上获得代码的过程。
<triggers> </triggers>是触发器。
这两个加起来的作用是:每个10秒中检测服务器上代码是否有改动,如果有,则更新文件到客户端。
<tasks>是任务
<msbuild>是要进行编译的任务。
好了,就这么多,如果有疑问,请留言给我吧。