`

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后可正常部署。
分享到:
评论
2 楼 xafc2370 2014-04-25  
jackyrong 写道
请教下,jenkins中,用了deploy to container的插件,SVN第一次更新发布后,能自动打包WAR到tomcat\webapps下,但如果第2次更新,因为TOMCAT\webapps下已经有war文件了,但插件不能删除,要手工删除,部署也不部署不到,有什么办法解决么

报什么错,有没有错误日志?
1 楼 jackyrong 2014-04-23  
请教下,jenkins中,用了deploy to container的插件,SVN第一次更新发布后,能自动打包WAR到tomcat\webapps下,但如果第2次更新,因为TOMCAT\webapps下已经有war文件了,但插件不能删除,要手工删除,部署也不部署不到,有什么办法解决么

相关推荐

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    持续集成环境maven+nexus+jenkins+svn搭建

    "持续集成环境搭建" ...搭建一个完整的持续集成环境需要使用多种工具和技术,例如 Maven、Nexus、Jenkins 和 SVN 等。通过使用这些工具和技术,我们可以自动化构建、测试和部署软件,从而提高软件的质量和开发效率。

    Jenkins+Maven+SVN+Tomcat持续集成实战

    总结来说,Jenkins+Maven+SVN+Tomcat的持续集成方案,能够简化网站部署流程,降低错误率,提高团队协作效率。通过自动化,开发者可以更快地获得反馈,及时修复问题,从而加速产品的迭代和发布。在实践中,不断优化...

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    ### Jenkins + SVN + Maven + Java 自动化部署详解(Windows版) #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包...

    关于windows下jenkins+svn+maven+tomcat持续集成

    总结,Windows下的Jenkins+SVN+Maven+Tomcat持续集成环境,提供了完整的开发-构建-部署流水线,极大地提高了开发团队的效率。通过自动化处理代码提交、测试和部署,减少了手动操作带来的错误,提升了软件的稳定性和...

    Jenkins+Maven+SVN+Tomcat持续集成实战视频.zip

    目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战

    Windows环境Tomcat+Jenkins+SVN+SonarQube.pdf

    本文将详细介绍如何在Windows操作系统上搭建一套完整的集成开发环境,包括Tomcat服务器、Jenkins持续集成工具、Subversion(SVN)版本控制系统以及SonarQube代码质量管理平台。这套环境对于持续集成、代码质量管理...

    使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    本篇将详细介绍如何利用Maven、Nexus、Jenkins、Svn、Tomcat和Sonar搭建一个完整的持续集成环境。 首先,Maven是Java项目管理和构建工具,通过POM(Project Object Model)文件管理项目依赖关系,提供了一种标准化...

    Jenkins+Maven+SVN+Tomcat持续集成实战v2.pdf

    Jenkins、Maven、SVN和Tomcat是现代软件开发中常用的工具,它们可以组成一套完整的持续集成和部署系统。接下来,我将详细说明这些工具的安装、配置和使用知识。 首先,Jenkins是一个开源的持续集成工具,用于自动化...

    Jenkins+sonar+maven+svn+tomcat集成

    搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有

    Jenkins+Maven+svn+Tomcat入门文档

    Jenkins+Maven+svn+Tomcat入门文档,系统详细的讲述开发测试环境的环境搭建

    [Jenkins Maven SVN Tomcat持续集成实战v2

    【Jenkins Maven SVN Tomcat持续集成实战v2】 在当今快速发展的软件行业中,持续集成(Continuous Integration, CI)已经成为高效开发流程的关键组成部分。本实战教程将深入探讨如何使用Jenkins、Maven、SVN和...

    持续集成环境maven+nexus+jenkins+svn搭建[整理].pdf

    本篇文档主要介绍了如何利用Maven、Nexus、Jenkins和SVN搭建一个持续集成环境。 1. Maven安装: Maven是Java项目管理工具,它处理项目的构建、依赖管理和文档生成。要在本地安装Maven,首先需要从Apache Maven官网...

    内网离线安装jenkins+svn+maven自动化部署.zip

    本教程将重点讲解如何在内网环境下离线安装Jenkins,并结合Subversion(SVN)和Maven,实现持续集成与自动化部署。 首先,我们需要理解Jenkins。Jenkins是一款开源的持续集成服务器,它支持各种构建工具,如Maven,...

    Jenkins + Maven + SVN + SSH持续集成实战手册

    本手册将详细讲解如何利用Jenkins、Maven、SVN和SSH来实现一个高效且可靠的持续集成环境。 首先,Jenkins是一个开源的持续集成服务器,它支持各种版本控制系统、构建工具和部署策略。通过Jenkins,我们可以设置自动...

Global site tag (gtag.js) - Google Analytics