博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

CruiseControl说明文档

Posted on 2012-10-23 18:53  奋斗ITan_yxing  阅读(461)  评论(1编辑  收藏  举报

CruiseControl.NET+CruiseControl.NET CCTray

的安装与使用

1).下载CruiseControl.NET

2).安装

 

 

 

 

 

3).下载CruiseControl.NET CCTray

4).安装

 

 

 

 

 

5).配置ccnet.config

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">  

<project>

    <!--项目的WebDashboard地址,CruiseControl.NET包括二部分, 一是Server用来配置项目和监视文件修改,二是WebDashboard,是一个显示项目信息及编译信息的Website,该地址即编译后信息显示的网址,可以直接输入该网址来查看编译信息,ccnet是服务器的默认路径必须有,Hello是项目名-->

    <webURL>http://192.168.1.110/ccnet/server/local/ViewServerReport.aspx</webURL>

    <!--项目工程名称-->

    <name>Dome1</name>

    <!--触发器,包含多种,有兴趣可以查看官方文档-->

    <triggers>

      <!—每隔360秒自动编译,不管项目改变与否 -->

      <intervalTrigger seconds="360" buildCondition="ForceBuild" />

      <!—固定编译时间的设置,这里是固定每周4的16:20固定编译-->

      <scheduleTrigger time="16:20" buildCondition="ForceBuild">

        <weekDays>

          <weekDay>Thursday</weekDay>

        </weekDays>

      </scheduleTrigger>

</triggers>

   <!—指定编译后的代码存放位置 -->

        <workingDirectory>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory</workingDirectory>

<!—指定编译后的记录存放地方-->

<artifactDirectory>C:\Program Files\CruiseControl.NET\server\Dome1\Artifacts</artifactDirectory>

<!--如果发现修改,延迟多久开始编译,下面是2秒-->

    <modificationDelaySeconds>2</modificationDelaySeconds>

    <!--源代码控制系统,支持多种,有兴趣可以查看官方文档,下面采用svn-->

    <sourcecontrol type="svn">

      <!--源代码在SVN服务器上的路径-->

      <trunkUrl>http://192.168.1.110:8080/svn/testmail/trunk/</trunkUrl>

      <!--svn服务器所在路径,在这里就是VisualSVN Server安装目录中的bin 目录下的svn.exe -->

      <executable>C:/Program Files/VisualSVN Server/bin/svn.exe</executable>

      <!--用来迁出源代码的用户名,svn服务器进行验证-->

      <username>tester1</username>

      <!--用来迁出源代码的用户名对应的密码-->

      <password>123456</password>

</sourcecontrol>

  <tasks>

      <!--msbuild任务配置,用来编译项目-->

      <msbuild>

        <!--MSBuild.exe的路径-->

        <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>

        <!--从SVN迁出的源代码的存放位置,可以不配置,下面的即为默认值 -->

        <!--我这里的CruiseControl.NET 安装在C盘,你们使用时候,改成自己的 安装路径即可-->

        <workingDirectory>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory</workingDirectory>

        <!--要编译的项目名称 一定要确定在SVN服务器中对应项目下要有这个sln文件否则会编译出错,导致无法加载svn的配置文件-->

        <projectFile>TakePrizeManager.sln</projectFile>

        <!-- MSBuild编译时的参数,具体参数信息可以查看MSDN上的说明-->

        <buildArgs></buildArgs>

        <!--指定日志记录模块-->

        <!--我这里的CruiseControl.NET 安装在C盘,你们使用时候,改成自己的 安装路径即可-->

        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>

        <!--编译目标-->

        <targets></targets>

      </msbuild>

    </tasks>

    <publishers>

      <!--如果编译成功,那么下面的配置,会将源代码复制到指定目录HistoryVersion 下,名称为版本标识(自动增长,labeller配置)的子目录下-->

      <buildpublisher>

        <!--源代码路径-->

        <sourceDir>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory</sourceDir>

        <!--编译成功后保存源代码到该目录下名称为版本标示labeller的目录中-->

        <publishDir>C:\Program Files\CruiseControl.NET\server\Dome1\HistoryVersion</publishDir>

      </buildpublisher>

      <!--该节点用来配置合并多个文件,当时有外部插件时,要把他们分别产生的输出文件合并-->

      <merge>

        <!--要合并的文件,合并后的信息可以显示在Web Dashboard和邮件通知里-->

        <files>

          <file>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory\results.xml</file>

        </files>

      </merge>

      <!--源代码路径-->

      <xmllogger/>

      <!--显示历史修改记录列表, 在Web Dashboard中可以查看-->

      <modificationHistory/>

      <!--所有编译信息的统计, 在Web Dashboard中可以查看-->

      <statistics/>

    </publishers>

  </project>

</cruisecontrol>

6).打开安装的CCTray配置服务器与挂项目

 

 

 

 

 

 

 

 

 

 

强制编译按钮

 

编译成功后的版本

 

编译后的代码记录信息

 

编译成功后的不同时期编译的不同版本存放地方

 

编译代码存放地方