之前有搭建过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后可正常部署。
分享到:
相关推荐
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
持续集成环境maven+nexus+jenkins+svn搭建
目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战
Jenkins+Maven+SVN+Tomcat持续集成实战v2.pdf Jenkins+Maven安装、部署、使用
网站持续集成操作步骤,实现代码自动上传部署,提高工作效率
NULL 博文链接:https://fuhuijun.iteye.com/blog/2292935
搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有
NULL 博文链接:https://chengtong-java.iteye.com/blog/2251957
Jenkins Maven SVN Tomcat持续集成实战v2.部署讲解 。
Jenkins+Maven+svn+Tomcat入门文档,系统详细的讲述开发测试环境的环境搭建
SVN-Jenkins-Nexus-Maven-Tomcat持续集成构建调研报告
3. Jenkins持续集成简介 4 4. 持续集成意义 5 5. 持续集成组件 5 6. Jenkins安装部署 6 7. Jenkins配置演示 7 8. Jenkins手动构建 13 9. Jenkins脚本自动化 15 10. 自动部署脚本 16 11. Jenkins插件安装 17 12. ...
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地...
CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布
适用于Java后台开发Tomcat热部署使用者,包括Java环境的搭建、Tomcat的安装,以及Maven工程中热部署的配置
CentOS7下svn tomcat9.0 maven3.3 jenkins实现web项目自动构建与远程发布.pdf
Jenkins sonar mavensvn tomcat的集成部署