CruiseControl.NET使用
留作记录,方便自己
看了下介绍,没搞懂是什么东西 。
部署好后,试用,咋感觉就是个任务调度程序呢。
ccnet包含两部分,1:ccnet任务调度程序;2:ccnet报告查看系统(B/S)。
安装:
先下载ccnet(CruiseControl.NET-1.5.7256.1-Setup.exe)
安装,同时会创建一个web站点
ccnet装好后会创建一个windows服务CCService(D:\Program Files\CruiseControl.NET\server\ccservice.exe)
修改服务的启动方式,并修改服务启动使用的系统帐号信息。
CCService服务的作用是,根据配置文件里设定的时间间隔,没隔多久调度一次任务(任务又配置文件D:\Program Files\CruiseControl.NET\server\ccnet.config指定)
ccnet.config文件内容:
<?xml version="1.0" encoding="utf-8"?>
<!--据说该文件编码必须是utf-8,要不中文要出问题,文件头增加xml version="1.0" encoding="utf-8",且保存时采用utf-8-->
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<project name="DataService">
<!--指定工程名称,会在报告系统中安工程名显示-->
<triggers>
<intervalTrigger seconds="10"/>
<!--任务调度时间间隔10秒,没10秒钟触发执行一次任务-->
</triggers>
<webURL>http://127.0.0.1/ccnet</webURL>
<!--报告系统的地址-->
<artifactDirectory>D:\tmp\</artifactDirectory>
<!--执行的日志记录文件D:\tmp\buildlogs-->
<sourcecontrol type="svn" autoGetSource="true">
<!--源码控制工具svn,自动获取源码-->
<executable>D:\Program Files\Subversion\bin\svn.exe</executable>
<!--svn程序-->
<username>admin</username>
<!--svn登录帐号-->
<password>waneng</password>
<!--svn登录密码-->
<trunkUrl>svn://192.168.1.69/code/LS.DataService/</trunkUrl>
<!--svn中源码的地址-->
<workingDirectory>d:\svndo\</workingDirectory>
<!--签出svn中的源码,本地目录-->
</sourcecontrol>
<tasks>
<msbuild>
<!--通过msbuild编译源码-->
<executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<!--msbuild执行文件-->
<workingDirectory>D:\svndo\build</workingDirectory>
<!--编译后的dll,exe存放路径-->
<projectFile>LS.DataService.sln</projectFile>
<!--将要编译的源码解决方案文件名-->
<buildArgs>/noconsolelogger /p:Configuration=Debug</buildArgs>
<!--编译参数debug-->
<timeout>15</timeout>
<!--超时时间-->
</msbuild>
</tasks>
</project>
</cruisecontrol>
<!--据说该文件编码必须是utf-8,要不中文要出问题,文件头增加xml version="1.0" encoding="utf-8",且保存时采用utf-8-->
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<project name="DataService">
<!--指定工程名称,会在报告系统中安工程名显示-->
<triggers>
<intervalTrigger seconds="10"/>
<!--任务调度时间间隔10秒,没10秒钟触发执行一次任务-->
</triggers>
<webURL>http://127.0.0.1/ccnet</webURL>
<!--报告系统的地址-->
<artifactDirectory>D:\tmp\</artifactDirectory>
<!--执行的日志记录文件D:\tmp\buildlogs-->
<sourcecontrol type="svn" autoGetSource="true">
<!--源码控制工具svn,自动获取源码-->
<executable>D:\Program Files\Subversion\bin\svn.exe</executable>
<!--svn程序-->
<username>admin</username>
<!--svn登录帐号-->
<password>waneng</password>
<!--svn登录密码-->
<trunkUrl>svn://192.168.1.69/code/LS.DataService/</trunkUrl>
<!--svn中源码的地址-->
<workingDirectory>d:\svndo\</workingDirectory>
<!--签出svn中的源码,本地目录-->
</sourcecontrol>
<tasks>
<msbuild>
<!--通过msbuild编译源码-->
<executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<!--msbuild执行文件-->
<workingDirectory>D:\svndo\build</workingDirectory>
<!--编译后的dll,exe存放路径-->
<projectFile>LS.DataService.sln</projectFile>
<!--将要编译的源码解决方案文件名-->
<buildArgs>/noconsolelogger /p:Configuration=Debug</buildArgs>
<!--编译参数debug-->
<timeout>15</timeout>
<!--超时时间-->
</msbuild>
</tasks>
</project>
</cruisecontrol>
msbuild编译项目
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "D:\svndo\LS.DataService.sln" /t:rebuild /p:Configuration=Debug;OutputPath="D:\svndo\build" >D:\tmp\buildlogs\msbuild.log