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配置服务器与挂项目
强制编译按钮
编译成功后的版本
编译后的代码记录信息
编译成功后的不同时期编译的不同版本存放地方
编译代码存放地方