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均在同一台服务器
除了推荐安装的插件之外需要用到的插件:Subversion Plug-inMaven Integration plugin 、Deploy to container Plugin 请提前安装好。
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库,需要发布就构建一下,至于部署成功发送邮件通知后续在做更新。
1 0