Jenkins+SVN+Maven+Tomcat持续集成环境搭建总结

之前有搭建过CruiseControl+SVN+Maven+Tomcat6持续集成环境,但CruiseControl在jdk7环境下不好用,所以现在改成Jenkins+SVN+Maven+Tomcat,下面对搭建该环境进行总结。
在linux操作系统下搭建。

步骤一、下载符合版本的jdk7,触压到某个目录,设置好JAVA_HOME并加入path.
步骤二、下载Maven,这里使用的是maven-3.0.4,设置好MAVEN_HOME并加入path.
步骤三、下载tomcat,这里使用的是apache-tomcat-7.0.26。
步骤四、下载Jenkins,把Jenkins.war放入tomcat的webapps目录下,启动tomcat,通过http://localhost:8080/jenkins即可访问。也可以通过java -jar jenkins.war来启动jenkins,这种方式通过http://localhost:8080来访问。
步骤五、进入jenkins访问页面,进行项目的配置,配置完后进行编译测试。
步骤六、下载安装deploy plugin,进行自动部署测试。测试成功,至此环境搭建结束。

搭建过程中遇到的问题:
问题一、tomcat访问异常缓慢。
解答:访问tomcat的jdk内存,在tomcat的bin目录下的catalina.sh文件找到 echo "Using CATALINA_BASE:   $CATALINA_BASE",在这行上面添加 JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"。

问题二、自动部署时报Expecting Ant GLOB pattern
解答:在WAR/EAR files中对应的输入框需要输入相对路径,如target\test.war

问题三、自动部署时报http://localhost:8080/manage/list找不到
解答:之前用tomcat6做测试,这个tomcat6目录不完整,去重下了一个tomcat6,输入该url后能够访问,在tomcat-user.xml配上user后,可正常部署。tomcat7虽然目录改变了,由http://localhost:8080/manage/list改成了http://localhost:8080/manage/text/list,但配置上user后,同样可以正常部署。
tomcat-user配置如下:
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="s3cret" roles="manager-gui,manager-script"/>
</tomcat-users>

问题四、自动部署时报java.net.ConnectException: Connection refused
解答:Tomcat URL由http://localhost:8080/改为http://localhost:8080后可正常部署。

猜你喜欢

转载自xafc2370.iteye.com/blog/1605755