网址:https://blog.csdn.net/liyong1028826685/article/details/88289218

在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:SVN、Git 、CVS等,采用Maven来进行项目管理而需要在测试和发布项目的时候需要手动打包然后部署到服务器中,这样对于项目部署重复操作、如果部署失败版本恢复等是需要手动去更改维护那么有没有这样一工具可以帮助我们自动管理和部署项目呢?答案是肯定的而且网上也有很多例子下面我已一个初级入门例子来给大家讲解一下。

需要准备软件jenkins 、Maven、Tomcat7.x

jenkins 安装部署可以直接到官方下载war放入Tomcat中启动部署 具体安装步骤可以参考下面帖子:jenkins安装。Jenkins官方网址: http://Jenkins-ci.org/

Maven安装可以到官网下载最新Maven 然后再环境变量中配置 新建M2_HOME   值 F:\Maven\apache-maven-3.1.1  在Path中添加   ;%M2_HOME%\bin

Tomcat安装 官网下载Tomcat7.x解压到系统目录  环境变量中配置解压目录  新建环境变量         CATALINA_BASE  值  F:\apache-tomcat-7.0.53

CATALINA_HOME  值 F:\apache-tomcat-7.0.53

path中添加%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

启动tomcat后输入jenkins 访问地址:http://localhost:8080/jenkins/

下面开始基本Maven代码仓库构建:

点击新建

tomcat配置文件 config/tomcat-users.xml

<tomcat-users>标签内添加以下内容

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

</tomcat-users>

点击保存完成基本配置

然后点击立即构建 开始构建项目 并部署到tomcat 如果出现错误请到工作空间找到Buidl History查找部署错误日志记录。

参照博客:http://blog.csdn.net/wangmuming/article/details/22925127

tomcat内容溢出:http://chenkaiadd.iteye.com/blog/1536991

Jenkins系列文章:http://blog.csdn.net/wangmuming/article/category/2167947

JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署的更多相关文章

  1. JavaWeb+SVN+Maven+Tomcat +jenkins搭建持续集成环境和自动部署

    https://blog.csdn.net/wh52788/article/details/80900477 https://blog.csdn.net/liyong1028826685/articl ...

  2. jenkins+maven+Tomcat+shell构建自动化部署

    https://yq.aliyun.com/articles/685931 1.官网下载war包:jenkins本质上就是一个web应用,直接下载jenkins的war包通过tomcat运行即可.ht ...

  3. SVN+Maven+Tomcat+Jenkins持续构建

    一.准备工作 1.1安装软件 安装JDK.SVN.Maven.Tomcat.Jenkins及必要插件. 1.2安装jenkins所需插件 最开始安装jenkins时选择安装默认的插件. 其他插件: M ...

  4. Ant + Tomcat + Jenkins 实现自动化部署

    前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkins + Ant + Tomcat 搭建了一个自动发布部署的环境 ...

  5. Jenkins +svn +maven +tomcat+ ansible 自动化批量部署

    Jenkins +svn +maven +tomcat+ ansible 自动化批量部署 一.部署svn yum install subversion 先创建目录 mkdir /home/svn 创建 ...

  6. CentOS下Docker与.netcore(四)之 三剑客之一Docker-machine+jenkins简单自动化部署

    CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ...

  7. 基于 Jenkins Pipeline 自动化部署

    最近在公司推行Docker Swarm集群的过程中,需要用到Jenkins来做自动化部署,Jenkins实现自动化部署有很多种方案,可以直接在jenkins页面写Job,把一些操作和脚本都通过页面设置 ...

  8. gitlab与jenkins的自动化部署(通过webhook与ansilble)

    gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80jenkins服务器:192.168.1.49:818 ...

  9. 搭建jenkins实现自动化部署

    搭建jenkins实现自动化部署 一.安装jenkins 1.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://p ...

随机推荐

  1. windows下使用electron+sqlite3

    1.前置条件 1.1:安装 python2.7.python 若是有问题,如果之前安装过多个版本,则必须 npm config set python "/path/python.exe&qu ...

  2. JZ2440学习笔记之中断

    .extern main .text .global _start _start: @********************************************************* ...

  3. MacOS修改用户名后变为普通用户,无法创建管理员账号

    摘要:有的时候用户修改原电脑用户名,会把该用户降为普通用户,点击下方的锁会弹出下方图示,导致无法修改任何设置 解决方案: 重启电脑Restart按Command+S进入终端terminal输入以下命令 ...

  4. SAP主数据文件版本号命名规范

    前提说明 最近在实施公司的SAP系统,需要对供应商,成品半成品原辅料,工艺路线,BOM等各种主数据进行收集,由于牵扯到多个部门进行合作整理数据,为了更方便进行文件版本的管理,特意学习下文件版本号命名规 ...

  5. 【Django-URL name详解005】

    1.打开zqxt_views/urls.py from django.contrib import admin from django.urls import path from calc impor ...

  6. topcoder srm 600 div1

    problem1 link 首先,如果一个数字的某一位是1但是$goal$的这一位不是1,那么这个数字是不用管它的.那么对于剩下的数字,只需要统计在$goal$为1的位上,这些数字对应位上也是1的数字 ...

  7. 实现点击页面其他地方,隐藏div(原生和VUE)

    1原生方法 // html <div id="box" style="width:110px;height:110px;background-color:red&q ...

  8. 如何在cisco官网上下载Cisco packet tracer模拟器

    这个是“思科网络技术学院”提供的一个软件,需要注册成为学员以后才能用,注册名字可以更改. 进入网站后,上面七个选项,cisco Networking Academy.课程(下边第七个选项“Packet ...

  9. BZOJ-2298|区间dp|线段树

    problem a Description 一次考试共有n个人参加,第i个人说:"有ai个人分数比我高,bi个人分数比我低."问最少有几个人没有说真话(可能有相同的分数) Inpu ...

  10. jQuery_$方法、属性、点击切换

    jQuery_$方法 1.$.each():遍历数组或对象中的数据 2.$.trim():去除字符串两边的空格 3.$.type(obj):得到数据的类型 4.$.isArray(obj):判断是否为 ...