jenkins+svn+maven+tomcat自动部署并跳过所有坑,并解决一个maven项目的不同子项目同时部署问题。

1.需要环境 jdk8.maven.svn.tomcat2个.jenkins

2.下载jenkins.msi然后安装,安装完成后他会自动打开浏览器http://127.0.0.1:8080/,你可能直接就开始搞起来了,但是千万不要, 因为无法打开第二次。我们应该使用war包启动。所以应该关闭浏览器,然后在后台结束这个java进程。

找到安装位置可以发现一个jenkins.war包

 

 

 

在相同目录我们新建一个bat文件(可以先新建txt文件然后修改后缀),内容如下

可复制:java -jar jenkins.war --ajp13Port=-1 --httpPort=8383

可能应该看明白了, 8383的端口号可以自己修改想要的。

3.点击这个bat文件启动后http://127.0.0.1:8383/进入jenkins的后台界面,进入下载插件界面,使用默认安装,如果插件下载很慢甚至安装失败,可以先后台关闭程序,然后看这个https://blog.csdn.net/u013788943/article/details/103822785

这里面教了如何变得更快,注意的是需要修改的default.json 在安装目录有一个  在C:\Users\用户\.jenkins 也有一个 我的在安装目录修改了就变得很快了。

再次启动后就变的很快了。

4.如果你是最新的版本这步可以跳过,manage jenkins 找到更新最新,我的是2.278,不更新有第5步的插件也行。

 

5.开始下载插件: 首页的jenkins -> manage jenkins ->manage  plugins-> 中 搜索如下插件 

          Maven Integration pluginSubversion Plug-in, Deploy to container Plugin,Localization: Chinese (Simplified),这个些分别是(maven插件)(syn插件)(tomcat部署插件)(简体中午插件)

6.配置jdk和maven环境

 

设置本地环境的jdk安装位置。可以直接复制JAVAHOME

安装maven

设置本地环境的maven安装位置。可以直接复制MAVENOME

然后保存。

7.开始创建部署项目任务

配置一样就行了。

选择Subversion,Repository URL 放入自己项目的svn项目地址,Credentials 选择自己的svn账户,没有的话右边有个添加。

以上配置好拉取代码后,开始配置maven打包

Root POM 里面放的是你的父工程的pom相对位置

Goals and options 放的是maven 命令 一般是clean install

自定义工作空间一定要,后面解决子模块同时部署问题。

 

先看下我的maven项目结构如下

我们先部署第一个

如果不知道tomcat管理账号是什么看如图,到tomcat配置里添加

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

 

 

另外再修改一个东西,用来解决部署问题,一定要!!! 他是用来解决部署冲突问题

antiResourceLocking="true" antiJARLocking="true"

 

记着有两台tomcat都要设置 。 还要记得解决 两台tomcat的端口冲突问题,各位都是大佬这里我就不说了。

 

这些配置好后,添加构建后操作 build other projects  选择第二个需要部署的项目名称。你可能还没有建立,后面我会有这个配置介绍。

 

 

8.第二个部署的项目 新建一个,名字自己取。

svn地址 设置无

 

build 的 root Pom 设置当前 maven项目最小项目的pom,注意不是我的部署war包项目,自定义工作空间 和第一个部署项目要保持一致。

 

配置第二个tomcat部署项目。

 

保存后 在第一个配置项目里补充并保存。

 

 

9,执行自动部署

到此实现自动部署,需要定时执行,或者其他方式执行的可以查看其他博文,这里主要是介绍如何一个maven项目的不同子模块同时部署。

注意:tomcat 的8.5.13 和有些9版本的tomcat部署会报错,这个更换版本就行了。

总结: 这里方法流程主要是 第一个部署项目 svn拉取全部代码放到到自定义项目空间(cccc) ,然后使用maven 打包父工程,最后将子项目的war包部署到tomcat,然后会调用第二个部署项目。

第二个部署项目 直接将自定义项目空间(cccc)里面随便打包一个最简单的maven子项目,然后将第二个子项目的war包部署到tomcat。这样就完成了整体部署。

 

 

9

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值