自动编译环境

1、环境:
环境很重要,我就吃了这个苦头,一开始照着其他人的方法,就是执行不了,原来是我公司的机器的环境有些问题,没装iis。后来装了iis,iis还是有问题,没有办法,只好用自己的笔记本重新安装了环境。
安装顺序:IIS->.NET->others
首先安装IIS,用测试页面检测IIS无误后,安装VS2005,然后再安装cruisecontrol.net,从控制面板进入IIS控制界面。检查有无名为ccnet的虚拟目录,如果有正常,右键浏览,应该可以看到cruisecontrol.net的default页面。
然后安装CruiseControl.NET Tray【以下简称CCTray】来监视每次提交后的编译状态。
CCTray是一个工具,通过它可以强制执行编译,当然也可以自动编译,然后查看编译的结果。
在服务中找到【cruisecontrol.net server】这项,并启动他。
注意:如果想用浏览器查看cruisecontrol界面,必须关闭迅雷等占用8080端口的程序。

此时要配置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>是要进行编译的任务。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kurneyliu/archive/2009/04/14/4072575.aspx

posted @ 2009-12-28 17:31  Sissynong  阅读(365)  评论(1编辑  收藏  举报