springbootdockerjenkins如何自动化部署并上传镜像

这篇文章主要讲解了springboot docker jenkins如何自动化部署并上传镜像,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联专业为企业提供莲都网站建设、莲都做网站、莲都网站设计、莲都网站制作等企业网站建设、网页设计与制作、莲都企业网站模板建站服务,十载莲都做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

springboot + docker + jenkins自动化部署项目,jenkins、MySQL、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行

1、前期准备工作不说了

2、在项目根目录下新建Dockerfile

springboot docker jenkins如何自动化部署并上传镜像

Dockerfile文件内容为:

#基础镜像
FROM openjdk:12
#作者
MAINTAINER demo 

VOLUME /tmp
#指定配置文件,以及jar包在服务器上的路径
ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/lcy/work/tools/tools.jar"]
#暴露端口
EXPOSE 8092

3、在服务器找个目录新建一个.sh文件

#!/bin/sh
echo '================开始构建镜像=============='
#镜像名称
IMAGE_NAME='registry.cn-beijing.aliyuncs.com/???/tools'
#打包后在jenkins的地址
SOURCE_PATH='/lcy/jenkins/workspace/tools'
#Dockerfile执行jar包的地址
BASE_PATH='/lcy/work/tools'
echo IMAGE_NAME=$IMAGE_NAME

echo '================复制JAR包==================='
echo $SOURCE_PATH/target/tools-0.0.1-SNAPSHOT.jar
cp $SOURCE_PATH/target/tools-0.0.1-SNAPSHOT.jar $BASE_PATH/tools.jar
chmod -R 777 $BASE_PATH/tools.jar
echo '================复制完成===================='

echo '================当前docker版本=============='
docker -v

echo '================构建镜像开始================'
docker build -t $IMAGE_NAME -f $SOURCE_PATH/Dockerfile .
echo '================构建镜像结束================'
#输入要推送镜像的地址,根据镜像仓库提示的地址复制
echo '================推送镜像开始================'
docker login --username=??? --password=??? registry-vpc.cn-beijing.aliyuncs.com
docker push $IMAGE_NAME
echo '================推送镜像结束================'

echo '================获取容器id=================='
CID=$(docker ps | grep "$IMAGE_NAME" | awk '{print $1}')
echo 容器id=$CID

echo '================获取镜像id=================='
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')
echo 镜像id=$IID

if [ -n "$CID" ]; then
 echo 存在$IMAGE_NAME容器,停止容器并删除
 docker stop tools
 docker rm tools
else
 echo 不存在$IMAGE_NAME容器,开始启动
 docker run -p 8092:8092 -d --name tools -v $BASE_PATH:$BASE_PATH $IMAGE_NAME
fi

4、配置jenkins,执行新建的.sh文件(记得给好权限)其它的配置就不说了,比如github的配置

springboot docker jenkins如何自动化部署并上传镜像

5、运行结果

springboot docker jenkins如何自动化部署并上传镜像

看完上述内容,是不是对springboot docker jenkins如何自动化部署并上传镜像有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


网站名称:springbootdockerjenkins如何自动化部署并上传镜像
文章分享:http://ybzwz.com/article/gpceje.html