CCNET配置文件代码
1 <cruisecontrol xmlns:cb="urn:ccnet.config.builder">
2 <!--项目名称--> 3 <name>StartKit</name> 4 <!--标示类型,有多种类型。下面为默认标示,作为每次编译时生成的日志文件的名称--> 5 <labeller type="defaultlabeller"> 6 <!--前缀--> 7 <prefix>StartKit-1-</prefix> 8 <!--编译失败时是否增加--> 9 <incrementOnFailure>false</incrementOnFailure> 10 <!--格式--> 11 <labelFormat>00000</labelFormat> 12 </labeller> 13 <!--项目的WebDashboard地址,CruiseControl.NET包括二部分,一是Server用来配置项目和监视文件修改,二是WebDashboard,是一个显示项目信息及编译信息的Website--> 14 <webURL>http://202.196.96.55:8080/server/local/project/StartKit/ViewProjectReport.aspx</webURL> 15 <!--触发器,包含多种,有兴趣可以查看官方文档--> 16 <triggers> 17 <!--时间间隔触发器,下面是60秒触发一次--> 18 <intervalTrigger seconds="60" /> 19 </triggers> 20 <!--如果发现修改,延迟多久开始编译,下面是2秒--> 21 <modificationDelaySeconds>2</modificationDelaySeconds> 22 <!--源代码控制系统,支持多种,有兴趣可以查看官方文档,下面采用svn--> 23 <sourcecontrol type="svn"> 24 <!--源代码在SVN服务器上的路径--> 25 <trunkUrl>http://zt.net.henu.edu.cn/svn/StartKit/StartKit/</trunkUrl> 26 <!--svn服务器所在路径,在这里就是VisualSVN Server安装目录中的bin目录下的svn.exe --> 27 <executable>C:/Program Files/VisualSVN Server/bin/svn.exe</executable> 28 <!--用来迁出源代码的用户名,svn服务器进行验证--> 29 <username>starter</username> 30 <!--用来迁出源代码的用户名对应的密码--> 31 <password>123456</password> 32 <!--web获取源代码的地址,类似于开源网站上浏览代码的那部分功能,这里的类型是trac--> 33 <!--<webUrlBuilder type="trac"> 34 <!--trac中对应项目的地址¬--> 35 <tracProjectUrl>http://svn.net.henu.edu.cn/pojects/StartKit/</tracProjectUrl> 36 <!--trac中对应项目的源代码库地址,相对于上面的路径--> 37 <tracRepositoryRoot>/StartKit</tracRepositoryRoot> 38 </webUrlBuilder>--> 39 </sourcecontrol> 40 <!--该节点用来配置具体执行那些任务--> 41 <tasks> 42 <!--msbuild任务配置,用来编译项目--> 43 <msbuild> 44 <!--MSBuild.exe的路径--> 45 <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 46 <!--从SVN迁出的源代码的存放位置,可以不配置,下面的即为默认值 --> 47 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 48 <workingDirectory>D:\Program Files\CruiseControl.NET\server\StartKit\WorkingDirectory</workingDirectory> 49 <!--对这个项目的监控过程的日志记录目录,可以不配置,下面的即为默认值--> 50 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 51 <artifactDirectory> D:\Program Files\CruiseControl.NET\server\StartKit\ Artifacts</artifactDirectory> 52 <!--要编译的项目名称 --> 53 <projectFile>StartKit.sln</projectFile> 54 <!-- MSBuild编译时的参数,具体参数信息可以查看MSDN上的说明--> 55 <buildArgs>/p:configuration=debug</buildArgs> 56 <!--指定日志记录模块--> 57 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 58 <logger>ThoughtWorks.CruiseControl.MsBuild.XmlLogger,D:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 59 <!--编译目标--> 60 <targets /> 61 </msbuild> 62 <!--在这里还可以添加其他的程序,比如运行测试、部署项目等等--> 63 </tasks> 64 <!--项目编译状态信息的保存位置--> 65 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 66 <state type="state" directory="D:\Program Files\CruiseControl.NET\server\CCState" /> 67 <!--发布和部署配置--> 68 <publishers> 69 <!--如果编译成功,那么下面的配置,会将源代码复制到指定目录HistoryVersion下,名称为版本标识(自动增长,labeller配置)的子目录下--> 70 <buildpublisher> 71 <!--源代码路径--> 72 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 73 <sourceDir> D:\Program Files\CruiseControl.NET\server\StartKit\WorkingDirectory </sourceDir> 74 <!--编译成功后保存源代码到该目录下名称为版本标示labeller的目录中--> 75 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 76 <publishDir> D:\Program Files\CruiseControl.NET\server\StartKit\HistoryVersion </publishDir> 77 </buildpublisher> 78 <!--该节点用来配置合并多个文件,当时有外部插件时,要把他们分别产生的输出文件合并--> 79 <merge> 80 <!--要合并的文件,合并后的信息可以显示在Web Dashboard和邮件通知里--> 81 <files> 82 <!--我这里的CruiseControl.NET 安装在D盘,你们使用时候,改成自己的安装路径即可--> 83 <file>D:\Program Files\CruiseControl.NET\server\StartKit\WorkingDirectory\results.xml</file> 84 </files> 85 </merge> 86 <!--源代码路径--> 87 <xmllogger /> 88 <!--显示历史修改记录列表, 在Web Dashboard中可以查看--> 89 <modificationHistory /> 90 <!--所有编译信息的统计, 在Web Dashboard中可以查看--> 91 <statistics /> 92 <!--邮件通知配置,每次编译后,都会邮件通知下面配置中添加的用户--> 93 <!-- mailhost是发送邮件的主机,mailport是邮件发送端口,mailhostUsername发送邮件的邮箱用户名,mailhostPassword发送邮件的邮箱密码,from希望显示在发件人中的邮箱地址, includeDetails邮件内容是否包含详细的编译信息 --> 94 <email mailhost="smtp.qq.com" mailport="25" 95 mailhostUsername="******" mailhostPassword="******" from="******@qq.com" includeDetails="true"> 96 <!--接收邮件通知的用户 --> 97 <users> 98 <!--name是SVN服务器上存在的用户名,group是SVN服务器上存在的组,address是该用户的邮箱地址 --> 99 <user name="zt" group="StartKit" address="******1@qq.com" /> 100 <user name="***" group="StartKit" address="******2@qq.com" /> 101 <user name="***" group="StartKit" address="******3@qq.com" /> 102 </users> 103 <!--接收邮件通知的组--> 104 <groups> 105 <!--name必须是SVN服务器上存在的组,notification是什么时候发送通知,可选有Always/Success/Change/Fixed/Failed --> 106 <group name="StartKit " notification="always" /> 107 </groups> 108 </email> 109 </publishers> 110 </project> 111 <!--可以同时添加多个项目 112 <project > 113 <name>test</name> 114 …… 115 </project> 116 --> 117 </cruisecontrol |