发布java_jenkins发布java项目

前言:这台jenkins服务器的环境是前几篇博客一步步做实验做过来,如果有想做这篇博客的实验的朋友,可以移驾去看一下前几篇博客,另外有看着博客做完的博友,可以在下方留言,证明我做的这些都是对的,有看着博客做不下来的博友,可以留言交流.

实验环境ip说明:

10.0.0.26:gitlab

10.0.0.27:jenkins

10.0.0.28:jdk+tomcat8

1.10.0.0.28部署JDK、Tomcat环境

不想在首页下载最新的JDK,想下载其他版本的JDK,找Java Archive模块,在页面的最下面,

http://www.oracle.com/technetwork/java/javase/archive-139210.html

a.测试环境,直接用openjdk试一下

yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

tar xf /root/apache-tomcat-8.5.37.tar.gz -C /usr/local/

cd /usr/local/

mv apache-tomcat-8.5.37/ tomcat

b.准备好JDK+Tomcat环境并且Tomcat能够正常服务后,还需要配置Tomcat的用户文件

vim /usr/local/tomcat/conf/tomcat-users.xml

截图

661cfbca02da37030d989c2fb18744e1.png

c.访问10.0.0.8:8080,报错

96dc636fc8fafee2c70488b7a0f427eb.png

这是因为context.xml限制了访问ip,只需要配置白名单ip即可,不然默认只允许本地访问,

vim /usr/local/tomcat/webapps/manager/META-INF/context.xml

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.0.*" />

bff782fbd79abc50a28f30f9c7232b45.png

这里的allow本来不是10.0.0.*网段,而是我的windows本机无线IP-192.168.1.*,重启tomcat后发现无法访问,改成了现在的网段可以访问了,因为这个环境是用虚拟机做的,网络是用NAT配的,所以改成10.0.0.*之后,应该是用这个虚拟网卡去访问虚拟机了.

eda9c4e1a1f07d52cfa8fd017186f3cd.png

访问成功页面

3de45598afcdb732c8421a5c05abafcb.png

2.10.0.0.27创建本地库

先在gitlab上创建project

e4600c6d2c7313ced1b65f38c12f87c6.png

接下来在命令行操作

cd /home/

wget https://codeload.github.com/94fzb/zrlog/zip/master

unzip master

cd zrlog-master/ # 这个目录下是有pom.xml文件的

cd /home/

git clone git@10.0.0.26:Linkdood-yw/java-zrlog.git

cd java-zrlog/

mv ../zrlog-master/* .

git commit -m "first commit"

git push -u origin master

3.构建发布任务

检查是否已经安装Maven Integration和Deploy to containe,Maven Integration是用于构建Maven项目的,而Deploy to container则是用于发布远程war包的.

构建job

f8e4e834aeec349947fa47a821ca5b36.png

添加仓库URL

0e450d1a18913f0f61416e4536d4780c.png

配置build

clean install -D maven.test.skip=true

e0e1f1f5278b97379da80ce7799223c7.png

配置完保存之后,就可以点击立即构建来构建这个maven项目了.

0bb400ce9cfd60488ffb96d839727ea7.png

4.发布war包

a.回到项目的配置,在构建后操作那一栏点击"增加构建后操作步骤",选择"Deploy war/ear to a container":

64dc40c0b537885b3245fb9a48267daf.png

b.Containers选择Tomcat 8.x,Tomcat URL填写要把war包发布到的那台机器的url:

c.Credentials这里需要点击右侧的Add,添加用户名和密码:

这里的账号和密码必须和远程tomcat的conf目录下的tomcat-user.xml中保持一致

44bfbf7ba2ce283e71336c751d38cc0a.png

截图

9955c7ed1ed372611e8a8c282bbba475.png

d.配置完之后点击保存,构建后发布war包失败

7748c95192f92fff18ffb916aeb8d54e.png

图片中可以清楚地看到,报错都是和TomcatManager有关,tomcat7之后,管理用户必须具有manager-script角色,manager-gui角色是不够的,不然会有错误出现,在tomcat-users.xml文件中添加了该角色之后,构建还是报错,添加了admin-gui之后,可以成功发布,索性多加了两个角色--manager-status、manager-jmx

00016be7ee6fead876940d3fad6c5386.png

有些博客说:发布失败有可能是内存泄漏,找到tomcat路径,用编辑器打开catalina.sh,加一行

JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m,但是修改JAVA_OPTS,在OpenJDK新版本中已经移除了这种方法

OpenJDK 64-Bit Server VM warning: ignoring option PermSize=64M; support was removed in 8.0

e.成功发布

ed830a19e9310146ad0b803de997cfdf.png

访问:http://10.0.0.28:8080/zrlog-2.1.0/admin

cat /home/java-zrlog/README.md 获取博客登录界面的账号密码admin:123456

fdc0079dad123c53b8e503e2c2feb718.png

参考博客:http://blog.51cto.com/zero01/2074341

参考博客:https://blog.csdn.net/fjl19900121/article/details/80901997

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值