Jenkins配置完成Docker部署SpringBoot镜像

jenkins下载

这里不采用docker安装jenkins的方式完成,而是采用jenkins服务的形式安装jenkins。

docker安装jenkins虽然简单,但是后面会出现各种问题需要改配置比较麻烦。

jenkins下载地址:Jenkins下载地址

选择适合自己系统的版本,我这里采用的是centos8;

前置安装条件:安装jdk、maven、git、docker、node

在这里插入图片描述





在这里插入图片描述


按照官方文件的方式进行下载安装
在这里插入图片描述


sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
# Add required dependencies for the jenkins package
sudo yum install java-11-openjdk
sudo yum install jenkins
sudo systemctl daemon-reload

启动jenkins

#将jenkins注册成服务
sudo systemctl enable jenkins
#启动jenkins服务
sudo systemctl start jenkins
#核对jenkins状态
sudo systemctl status jenkins

在这里插入图片描述


找到初始密码:
在这里插入图片描述

安装插件:
在这里插入图片描述

下载插件需要一段时间。。

jenkins配置环境

第一步:点击系统管理
在这里插入图片描述

点击全局工具配置
在这里插入图片描述

设置Maven配置文件:
在这里插入图片描述

设置环境的jdk:
在这里插入图片描述

设置git程序:
在这里插入图片描述

设置maven安装路径:
在这里插入图片描述

设置node环境:
在这里插入图片描述

设置docker环境
在这里插入图片描述

构建项目配置

在这里插入图片描述

点击源码管理,选择git,输入代码地址配置用户名和密码
在这里插入图片描述

点击构建输入如下脚本完成SpringBoot Docker容器化部署,
在这里插入图片描述

在SpringBoot根目录下创建dockerfile

在这里插入图片描述
文件内容如下:

FROM java:8
MAINTAINER liyong
ADD ./ruoyi-admin/target/ruoyi-admin.jar /ruoyi-admin.jar
EXPOSE 18080
ENTRYPOINT ["java", "-jar","/ruoyi-admin.jar"]
#!/bin/bash
#maven打包
/usr/local/maven/apache-maven-3.8.3/bin/mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="ruoyi-admin"
service_prot=18080
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
    echo "exist $service_name image,IID=$IID"
    #删除镜像
    docker rmi -f $service_name
    echo "delete $service_name image"
    #构建
    docker build -t $service_name .
    echo "build $service_name image"
else
    echo "no exist $service_name image,build docker"
    #构建
    docker build -t $service_name .
    echo "build $service_name image"
fi
#查看容器id
CID=$(docker ps -a | grep "$service_name" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
    echo "exist $service_name container,CID=$CID"
    #停止
    docker stop $service_name
    #删除容器
    docker rm $service_name
else
    echo "no exist $service_name container"
fi
#启动
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name

脚本参考链接:https://blog.csdn.net/Amnesiar/article/details/109497909

最后点击应用后保存:
在这里插入图片描述

最后点击构建:
在这里插入图片描述

在这里插入图片描述

构建成功。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值