jenkins maven svn 部署web项目到本地Tomcat

查了N多网页,折腾了几个小时,终于部署成功,部署的过程比较坎坷,遇到各种问题,记录一下,不管大家是否会遇到的同样的问题,希望有所帮助:

常规操作:

1、下载jenkins,必须要做的一步,http://jenkins-ci.org/,右侧即是下载,下载后是一个war包;

2、解压缩,这里我解压到 E:Program Files (x86)Jenkins,下边有一个jenkins.war包;

3、运行,前提是已经安装了jdk环境,这里不做讲解,打开dos窗口,进入到 E:Program Files (x86)Jenkins目录, 输入java -jar jenkins.war,启动环境 ,加上“--httpPort=8000”,可以改变端口,默认为8080;

效果:

4、由于是一个maven项目,这里新建时,选择“构建一个maven项目”,输入名称,下一步;

5、源码管理,配置svn路径,其他默认即可,如下图:

6、构建触发器,主要是设置什么时间部署,部署方式等,可根据需要灵活配置,这里只选择第三种,定时部署,设置如下:

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。我的配置如下:

*/5 * * * *  (每5分钟检查一次源码变化)

Build periodically:周期进行项目构建(它不care源码是否发生变化),我的配置如下:

0 12,20 * * *  (每天12:00 和20:00  必须build一次源码)

7、Build设置,由于是maven项目,需要配置pom文件,具体如图:

Goals and options 这里面是maven的一些操作,根据自己需要配置,可以先忽略 -PTest -U

8、构建后操作,比较关键的一步,配置war包位置,以及Tomcat路径,保存,如图:

9、首先启动tomcat服务;回到jenkins主页面,执行构建;

10、访问localhost:8080/demo,可以访问,ok。。

注意点

1、tomcat的tomcat-user.xml配置:

<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/> 
<role rolename="admin-gui"/>
<role rolename="admin-script"/> 
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

2、Tomcat服务要先启动,然后jenkins才能找到;

3、安装插件:Deploy to container Plugin。

需要完善的:

1、无法对线上程序进行备份;

2、Linux环境下的测试;

===========================入门帖=====================完!

原文地址:https://www.cnblogs.com/bookwed/p/4554943.html