留作记录,方便自己
看了下介绍,没搞懂是什么东西 。
部署好后,试用,咋感觉就是个任务调度程序呢。
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