docker 配置jre后无效_Docker+Jenkins搭建SpringBoot自动化部署

本文详细介绍了如何在Linux上配置Docker并安装Jenkins,然后使用Jenkins自动化部署SpringBoot项目。内容包括Docker的安装、Jenkins镜像拉取、系统设置、SSH配置、Jenkins任务创建、参数配置以及常见问题的解决方法。
摘要由CSDN通过智能技术生成

Docker+Jenkins搭建SpringBoot自动化部署

7f922a9169f230bd4516324f151f9851.png

jenkins

一、liunx安装Docker

1.yum包更新到最新

sudo yum update

2.安装需要的软件包

sudo yum install -y yum-utils device-mapper-persisten-data lvm2

3.设置yum源为阿里云

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装docker

sudo yum install docker-ce

5.安装后查看docker版本

docker -v

6.设置开机启动

systemctl enable docker

二、使用Docker安装Jenkins

1.搜索jenkins镜像

docker search jenkins

结果:

f7b3518a573bb00a1de99a0f0d39e178.png

docker搜索jenkins

这里使用的是第二个镜像(因为第一个镜像的docker版本较低)

2.拉取镜像

docker pull jenkins/jenkins

3.创建文件夹

mkdir /home/jenkins

4.查看文件权限,给uid为1000的权限

ls -nd jenkins/

chown -R 1000:1000 jenkins/

5.创建并启动容器

docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:latest

6.之后浏览器输入 http://你的ip地址:9090

进入之后需要输入密码,在命令行使用如下命令获取密码

cat /home/jenkins/secrets/initialAdminPassword 查看密码

之后会进入jenkins安装插件页面,

这里选择安装推荐插件就可以了;

接下来就是进入jenkins首页,这里使用前需要配置一些基础的maven和jgit

(因为服务器已经安装jdk,这里不需再配置;配置git是为了从git拉取最新代码,配置maven是进行项目的打包;如果这里没有git和maven,需要进入插件管理下载后重启即可)

(如果安装失败,查看失败原因并根据原因安装其他插件先)

156739c57cb5eade584c6ac510f483e2.png

配置

b78e65ce9918258d0ca8cc8e26ea94c1.png

添加插件

598de19f3830c90f65005cf4104424ea.png

搜索安装插件

7.进入系统设置,设置项目部署的服务器SSH

3c6a15b7e944c2e94540983b5783860e.png

系统设置1

8a362f11e6bd5de9ac753e945a691bb3.png

系统设置2

5048764e0412ec828363ec640cef28fb.png

系统设置3

75c7df6004756e1f3f19c4e213922089.png

三、部署SpringBoot项目

1.新建任务

99d05e46a28a7960ff79b2e900656781.png

创建jenkins任务1

b0b67ded7ae1337ceb35832944aff0bd.png

创建jenkins任务2

2.配置参数

添加ssh server

填写以下内容

8e405f78a18547f862779d3aa04fd35a.png

配置参数1

38978f66e8d4c4b9e69870364f99c0ec.png

配置参数2(配置git)

8792047b6cb33b2af8d7156dce781f13.png

配置参数3(打印构建日志)

01ec07449d8434e049335e14791e6536.png

配置参数4(maven操作)

(这里是maven的打包操作,clean package -Dmaven.test.skip=true -Ptest 意思是删除旧包,并且忽略test打新包,拉取的代码会在服务器的/home/jenkins/workspace/springboot01中)

新建一个任务这里会多一个文件夹,打完的jar包会在target目录中

8f1f0b154d20c9d497e84cf1e32fc171.png

任务目录

2eb43c1c376c673bcaef53cb0527c88e.png

配置参数4(SSH)

7bc654f7141feb55974972b55e4e8b60.png

配置参数5(SSH Server)

脚本内容:

DATE=$(date +%Y%m%d)export JAVA_HOME PATH CLASSPATHJAVA_HOME=/usr/jdk1.8.0_201PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATHDIR=/javapro/springbootJARFILE=01-springboot-web-0.0.1-SNAPSHOT.jarif [ ! -d $DIR/backup ];thenmkdir -p $DIR/backupficd $DIRps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9mv $JARFILE backup/$JARFILE$DATEmv -f /home/jenkins/workspace/springboot01/target/$JARFILE /javapro/springboot/$JARFILEjava -jar $JARFILE > out.log &if [ $? = 0 ];thensleep 30tail -n 50 out.logficd backup/ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

脚本的操作就是,将旧包备份、杀掉项目运行的进程、将新打的包移动到项目目录、运行新包

db7de441e908ee8eadc7a487d83ff205.png

脚本

配置结束,应用保存退出

3.点击立即构建

b9f967feeaf550247675fcc3bc09b57a.png

构建项目

查看构建日志:

ae3d09f26af678073f95862e7b6ee66d.png

查看构建日志1

6c16b777363d885a30726914693b806b.png

查看构建日志2

4d495346a54af2a63fbe2811fa27a62b.png

查看构建日志3

、后续操作

部署成功后,git更新代码后只需要在jenkins点击构建,即可完成新代码的部署。

意:一些常见的构建失败的问题

一:问题1:运行脚本没有权限:

238de2d7f2900eea27078f02c286bce0.png

运行脚本没有权限

解决方案:执行授权

62a09838c48779aaf500a793e5d07220.png

给脚本授权

二、问题2

Maven JVM terminated unexpectedly with exit code 137

f9518de90c38b5ba26b63dca581942cd.png

Maven JVM terminated unexpectedly with exit code 1

原因:服务器内存不足

解决方案:停止一些进程,或服务器提升内存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值