容易出现的错误
1. 服务器安装内容VS2005(VS2008)、VSS、CCNET。只安装FrameWork在调用MsBuild时还是会报错提示找不到文件。
2. VSS的路径不能包含中文(win7可以,win2003不可以)否则会无法启动CCNET的windows服务。
3. 启动windows服务需要使用当前登陆用户,不能使用本地账户。
尚未解决的问题
1. 无法使用CCNET将编译后的文件重新签入到VSS中。
参考文章地址
http://www.cnblogs.com/ttzhang/archive/2008/11/07/1328533.htmlhttp://www.cnblogs.com/jacklaw/articles/1189857.htmlhttp://www.cnblogs.com/coderzh/archive/2009/04/05/1429858.htmlhttp://www.cnblogs.com/batoosai/archive/2008/09/11/1289063.htmlCCNET配置文件例
Code
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
//project=项目名称,webURL=WEB地址
<project name="Transtar2009.PublishTest" webURL="http://ccnet/">
//工作目录
<workingDirectory >E:\CCNETBuild\Transtar2009\BitAuto.Ucar.Transtar.Web</workingDirectory>
//日志目录(需要在工作目录下级,否则CCNET无法正常显示错误日志)
<artifactDirectory>E:\CCNETBuild\Transtar2009\BitAuto.Ucar.Transtar.Web\Log</artifactDirectory>
//版本号类型
<labeller type="dateLabeller"></labeller>
<publishers>
<buildpublisher>
//发布源路径
<sourceDir>E:\CCNETBuild\Transtar2009\BitAuto.Ucar.Transtar.Web</sourceDir>
//发布目标路径
<publishDir>E:\WebSite\BitAuto.Ucar.Transtar.Web</publishDir>
//是否使用版本名称作为发布内容的上级目录
<useLabelSubDirectory>false</useLabelSubDirectory>
</buildpublisher>
</publishers>
</project>
<project name="Transtar2009.BitAuto.Ucar.Transtar.BLL" webURL="http://ccnet/">
<workingDirectory >E:\CCNETBuild\Transtar2009\BitAuto.Ucar.Transtar.BLL</workingDirectory>
<artifactDirectory>E:\CCNETBuild\Transtar2009\BitAuto.Ucar.Transtar.BLL\Log</artifactDirectory>
<labeller type="dateLabeller"></labeller>
//代码管理工具名称,是否自动获取代码,是否在CCNET集成时记录版本号到VSS相应文件中
<sourcecontrol type="vss" autoGetSource="true" applyLabel="false">
//VSS中的项目目录,win2003时不可以使用中文,win7可以,其他操作系统不明。
<project>$/2SC/Dealer/Src/BitAuto.Ucar.Transtar.BLL</project>
//VSS用户名
<username>ccnet</username>
//VSS密码
<password>666666</password>
//VSS中sxxxxx.ini文件的共享路径
<ssdir>\\192.168.6.240\ucar$</ssdir>
</sourcecontrol>
<tasks>
<msbuild>
//MsBuild.exe的物理路径
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
//??
<workingDirectory></workingDirectory>
//编译脚本文件,可使用*.sln和*.csproj文件
<projectFile>BitAuto.Ucar.Transtar.BLL.csproj</projectFile>
//编译参数,此处为编译release版本
<buildArgs>/p:Configuration=Release</buildArgs>
//编译类型,此处为清理和重新编译
<targets>Clean;Rebuild</targets>
//编译超时时间
<timeout>1200</timeout>
</msbuild>
</tasks>
</project>
<project name="Transtar2009.All.Release" webURL="http://ccnet/">
<workingDirectory >E:\CCNETBuild\Transtar2009</workingDirectory>
<artifactDirectory>E:\CCNETBuild\Transtar2009\Log</artifactDirectory>
<labeller type="dateLabeller"></labeller>
<sourcecontrol type="vss" autoGetSource="true" applyLabel="false">
<project>$/2SC/Dealer/Src</project>
<username>ccnet</username>
<password>666666</password>
<ssdir>\\192.168.6.240\ucar$</ssdir>
<cleanCopy>false</cleanCopy>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory></workingDirectory>
<projectFile>Transtar2009.sln</projectFile>
<buildArgs>/p:Configuration=Release</buildArgs>
<targets>Clean;Rebuild</targets>
<timeout>1200</timeout>
</msbuild>
</tasks>
</project>
</cruisecontrol>