CruiseControl配置常见问题及解决:SVN、Web.Config与单元测试

4星 · 超过85%的资源 需积分: 16 1 下载量 82 浏览量 更新于2024-09-11 1 收藏 18KB DOCX 举报
本文档主要探讨了在配置和使用CruiseControl工具时遇到的一些常见问题及其解决方案。CruiseControl.net是一款用于自动化构建和持续集成的工具,它帮助开发者监控代码变更、触发构建过程,并确保代码质量。 问题1涉及的是源代码控制配置问题。当CruiseControl.net配置文件中的SourceControl节设置正确,但服务启动时仍报告工作目录下找不到svn文件时,可能是由于安装的svn服务器(如AnkhSvn 2.4.11610版本)和客户端(如TortoiseSVN 1.7.9.23248版本)版本不匹配导致的。解决方法是升级或降级到兼容的版本,确保服务器和客户端软件版本一致,并重新创建svn库和工作目录。 问题2聚焦于CCTray中项目管理的问题。当点击项目时,Web.Config文件出现错误导致无法正常显示,需要在命令行中通过`aspnet_regiis –i`命令注册Asp.Net,确保在IIS中ccnet虚拟目录被正确配置为应用程序,这有助于修复Web应用的显示问题。 问题3针对BuildReport中缺失单元测试信息。要在CruiseControl.net服务端安装路径下,修改dashboard.config文件中的buildReportBuildPlugin节,添加`xslFileNames`节,指定包含单元测试结果的XSL样式表文件,例如`nunitv2.xsl`、`tests.xsl`和`UnitTestDetails.xsl`,然后重启计算机以应用更改。 最后的问题是关于编译时的错误“Unknownvisualstudioversion”。当CruiseControl在编译过程中遇到此问题,可能是因为ccnet.config文件中的`devnv`任务配置未指定正确的Visual Studio版本。用户需要在`project/tasks/devnv`节中添加`<executable>`标签指定Visual Studio的完整路径(如`C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\IDE\devenv.com`),并添加`<version>`标签明确指定Visual Studio版本,如`VS2010`。 本文提供了解决CruiseControl配置中常见问题的实用指南,涵盖了源代码管理、Web应用配置、单元测试报告和Visual Studio版本识别等方面,帮助用户顺利地进行持续集成和自动化构建。