jenkins + maven +svn + tomcat 自动部署
jenkins maven svn tomcat 安装略过,有需要自行百度。
1.登录jenkins,新建一个maven项目
2. 源码管理,选择svn,做如下设置:
Repository URL:代码在svn上的路径,局域网一定要写IP,不要写svn所在服务器的名称,访问不到的
Credentials:登录svn的用户名及密码
3.构建触发器
勾选Poll Scm,日程表设置 H/5 * * * * ,每5分钟检查一次是否有代码更新
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/
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。