Linux Jenkins+Svn+Tomcat+Maven自动构建部署发布
2020-06-11 317
Linux Jenkins+Svn+Tomcat+Maven自动构建部署发布,tomcat为http版的,默认
经过两天时间琢磨,在经历了19次部署失败之后,第20次部署成功,记录一下。在这里说一下,百度上真的是什么样的都有,都是复制来复制去,我不能全否定都是不能用,至少大多是这样。。
前提:服务器需要安装JDK/Maven/Tomcat/Jenkins,前面三个自行百度,服务器安装Jenkins可以查看这篇文章:http://www.itwps.com/d072/7a9b(Linux安装Jenkins)
这里只记录如何自动构建完成war包然后自动发布到tomcat的webapps下,并自动发布,(注意:Jenkins/Tomcat/Maven均在同一台服务器)
Jenkins环境设置
首先去服务器查找你的JDK、Maven的安装位置,可以使用命令:whereis 例如:whereis mvn 找到位置后按照图示操作

图1:Jenkins设置

图2:JDK配置

图3:Maven配置
配置好之后Save/保存,
tomcat账号设置
找到tomcat/conf路径下面tomcat-users.xml文件 ,添加以下配置 ,注意:tomcat 7以后由原来的一个manager-script角色就能访问更改为4个角色
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="iprotn" password="@zhuangtaoning" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
然后找到apache-tomcat-9.0.36/webapps/manager/META-INF下的context.xml 文件修改如下

context注解
登陆tomcat,点击Manager-app,输入在tomcat-users.xml设置的账号和密码,这里要确保能登陆成功!

tomcat
然后新建项目如下图:

图4:新建


Svn配置


到这里,Jenkins自动war包已经完成!!!
接下来Jenkins自动将打好的war包部署到tomcat的webapps下,并且自动发布,这里使用的tomcat热部署



配置完成点击Save/保存
Jenkins构建

立即构建

部署成功!
到这里 Jenkins+Svn+Tomcat+Maven自动构建部署发布就完成了,以后只需要把代码更新到Svn库,需要发布就构建一下,至于部署成功发送邮件通知后续在做更新。