jenkins + maven +svn + tomcat 自动部署

jenkins maven svn tomcat 安装略过,有需要自行百度。

1.登录jenkins,新建一个maven项目

jenkins + maven +svn + tomcat 自动部署

2. 源码管理,选择svn,做如下设置:

 Repository URL:代码在svn上的路径,局域网一定要写IP,不要写svn所在服务器的名称,访问不到的

 Credentials:登录svn的用户名及密码

jenkins + maven +svn + tomcat 自动部署

3.构建触发器

 勾选Poll Scm,日程表设置  H/5 * * * * ,每5分钟检查一次是否有代码更新

jenkins + maven +svn + tomcat 自动部署

4.Build设置

 Root POM : pom.xml

 Goals and options:clean install

5.邮件通知设置,构建失败发送的邮箱地址

6.构建后操作

 WAR/EAR files:war包的路径

Context path:项目路径

Containers:这里用的tomcat8

  Credentials : 访问tomcat的用户名密码。在tomcat安装目录下的conf文件中找到tomat-users.xml,添加以下两行代码

<role rolename="manager-script" />
 <user username="test" password="123456" roles="manager-script"/>

rolename必须为manage-script

Tomcat URL:tomcat的路径,这里设置http://127.0.0.1:8082/

jenkins + maven +svn + tomcat 自动部署

7.设置完成,保存,立即构建。一定要先启动tomcat,再构建,否则构建失败。


ps:

一开始构建报错,查资料有的说tomcat-users.xml文件需要这样设置
<role rolename="manager-gui"/> 
<role rolename="manager-script"/>
 <user username="admin" password="admin" roles="manager-gui,manager-script"/>
后来发现,不是这个原因。是tomcat URL的路径设置错了,原来http://127.0.0.1:8082/hello/,是想让项目放在这个目录下。正确设置如上图所示,放在content path里面。


在此之前需要在系统设置->全局工具配置中,配置下jdk和maven。

jenkins + maven +svn + tomcat 自动部署

jenkins + maven +svn + tomcat 自动部署