CruiseControl+SVN+Maven+Tomcat6持续集成搭建问题总结

问题一:CruiseControl通过config.xml调用SVN执行update命令时

config.xml如下:

<span style="font-family:Comic Sans MS;"><modificationset quietperiod="30">
	<svn localWorkingCopy="projects/${project.name}/" username="123" password="123" useLocalRevision="true" />
</modificationset></span>

报错:执行cruisecontrol.bat启动服务时报错: net.sourceforge.cruisecontrol.CruiseControlException: svn failed with exception


原因1:在Config.xml配置时,需要调用svn.exe这个命令,可是在公司一般都是svn单独装在一台机子上,我们开发人员都是装个客户    端,最常用的就是那个tortoise,可是这个客户端并没有svn.exe


解决方法:在本地安装SVN的执行命令程序:CollabNetSubversion-client-1.7.6-1-Win32.exe即可


原因1:CollabNetSubversion-client-1.7.6-1-Win32.exe已经装好,但是没有配置环境变量


解决方法:PATH 加上对应安装路径:C:\Program Files\CollabNet\Subversion Client


问题二:CruiseControl通过config.xml调用SVN执行update命令时


报错:执行cruisecontrol.bat启动服务时报错:svn process exited with error code 1


原因:由于在cruisecontrol-bin-2.8.4\projects\目录下的项目文件通过1.6的客户端SVN更新,但是之后调用SVN Update执行命令时,            用的是1.7版本的SVN命令程序,所以会提示《项目名称》is too old


解决方法:命令行执行 svn upgrade ->svn update


问题三:CruiseControl通过Maven发布项目时


报错:执行cruisecontrol.bat通过Maven发布项目时报错:bulid fail : cmd不是内部命令


原因1:Maven 的环境变量没有设置正确


解决方法:检查环境变量:M2_HOME:D:\apache-maven-3.2.2

                                       PATH:%M2_HOME%\bin


原因2:缺少系统的一些环境变量


解决方法:检查环境变量: PATH 加上%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;


问题四:Maven发布成功后,CruiseControl没有接受到返回,一直在转



原因:通过bat启动的tomcat服务启动后没有返回

<exec dir="d:/apache-tomcat-6.0.35-8082/bin" executable=<span style="font-family: Arial, Helvetica, sans-serif;">"</span><span style="font-family: Arial, Helvetica, sans-serif;">d:</span><span style="font-family: Arial, Helvetica, sans-serif;">/apache-tomcat-6.0.35-8082/bin/startup.sh" spawn="true"/></span>

解决方法:检查环境变量: 将tomcat作为服务启动:去官网http://tomcat.apache.org/download-60.cgi下载Window Service Installer版本,然后再pom.xml文件里更改为

<exec executable="cmd" >
 <arg line="/c sc start Tomcat6" />
 </exec>
用dos命令启动tomcat服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值