springboot docker jenkins 自动化部署并上传镜像的步骤详解

这篇文章主要介绍了springboot docker jenkins 自动化部署并上传镜像的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

1、前期准备工作不说了

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

Dockerfile文件内容为:

#基础镜像FROM openjdk:12#作者MAINTAINER demo <demo@qq.com>VOLUME /tmp#指定配置文件,以及jar包在服务器上的路径ENTRYPOINT ['java','-Dspring.profiles.active=prod','-jar','/lcy/work/tools/tools.jar']#暴露端口EXPOSE 8092

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

#!/bin/shecho '================开始构建镜像=============='#镜像名称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_NAMEecho '================复制JAR包==================='echo $SOURCE_PATH/target/tools-0.0.1-SNAPSHOT.jarcp $SOURCE_PATH/target/tools-0.0.1-SNAPSHOT.jar $BASE_PATH/tools.jarchmod -R 777 $BASE_PATH/tools.jarecho '================复制完成===================='echo '================当前docker版本=============='docker -vecho '================构建镜像开始================'docker build -t $IMAGE_NAME -f $SOURCE_PATH/Dockerfile .echo '================构建镜像结束================'#输入要推送镜像的地址,根据镜像仓库提示的地址复制echo '================推送镜像开始================'docker login --username=??? --password=??? registry-vpc.cn-beijing.aliyuncs.comdocker push $IMAGE_NAMEecho '================推送镜像结束================'echo '================获取容器id=================='CID=$(docker ps | grep '$IMAGE_NAME' | awk '{print $1}')echo 容器id=$CIDecho '================获取镜像id=================='IID=$(docker images | grep '$IMAGE_NAME' | awk '{print $3}')echo 镜像id=$IIDif [ -n '$CID' ]; then echo 存在$IMAGE_NAME容器,停止容器并删除 docker stop tools docker rm toolselse echo 不存在$IMAGE_NAME容器,开始启动 docker run -p 8092:8092 -d --name tools -v $BASE_PATH:$BASE_PATH $IMAGE_NAMEfi

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

5、运行结果

本文由博客一文多发平台 OpenWrite 发布!

到此这篇关于springboot docker jenkins 自动化部署并上传镜像的文章就介绍到这了,更多相关springboot docker jenkins 自动化部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

(0)

相关推荐

  • 一个基于 SpringBoot + Mybatis + Vue 的代码生成器

    来源:gitee.com/durcframework/code-gen code-gen 使用步骤 其它 工程说明 自主构建 效果图 code-gen 一款代码生成工具,可自定义模板生成不同的代码,支 ...

  • SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

  • 还在使用第三方Docker插件?SpringBoot官方插件真香!

    为了方便为SpringBoot应用构建Docker镜像,我们经常会使用Maven插件来打包镜像.之前一直使用的是第三方插件,有spotify和fabric8出品的两种docker-maven-plug ...

  • SpringBoot-2.3镜像方案为什么要做多个layer

    内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 背景 <体验SpringBoot(2.3)应用制作Docker镜像(官方方案)>一 ...

  • 构建自己的docker镜像

    今天玩一下怎么构建一个我们自己的docker镜像,然后我们试试将本地的springboot项目打包成一个镜像,然后发送到远程服务器的docker中,最后我们运行这个docker镜像成功访问: 提前须知 ...

  • Jenkins + GitLab + Dockers 部署 Spring Boot 应用

    Spring boot 为微服务提供了便利,Docker 的发展又极大的方便了微服务的部署.这篇文章将介绍如何使用 Jenkins 快速的生成微服务的镜像以及快速启动服务.主要流程:更新代码到 Git ...

  • Selenium2+python自动化75-非input文件上传(SendKeys)

    前言 不少小伙伴问非input标签如何上传文档,这个本身就是一坑,无奈很多小伙伴非要跳坑里去,那就介绍一个非主流的上传文件方法吧,用第三方库SendKeys. (本篇基于python2.7版本的,py ...

  • selenium+python自动化77-autoit文件上传

    前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...

  • python接口自动化16-multipart/form-data上传多个附件

    前言 reuqests上传一张图片到服务器,前面已经介绍过了,那么如何在提交BUG的时候,上传附件呢? 上传附件的时候,文件的name参数名称是一样的,python里面key是不可以重复的,又如何处理 ...

  • 如何在抖音小店上传商品的步骤

    目前在抖音开店的商家越来越多了,在面临年底的活动,很多商家也把重心放在直播带货和小视频带货上了,而抖音的小视频带货和直播带货是比较成熟,商家在抖音平台上做直播带货要简单.方便得多,同时这平台的客户也更 ...

  • 抖音店铺如何上传商品的步骤

    在抖音开小店的商家很多都是冲着平台的直播带货和小视频带货而来的,毕竟抖音平台的直播带货是比较有效的带货方式了,也算是比较成熟的直播带货平台,平台上还有直播上榜可以供商家上榜带流量的,所以没有尝试过直播 ...

  • 奇门遁甲九星:天盘上的九个星宿详解

    奇门遁甲九星概说: 奇门遁甲中的天盘九星是指天蓬星.天芮星.天冲星.天辅星.天禽星.天心星.天柱星.天任星.天英星.九星源于古代天文学中的九个星宿,实际上这九星就是北斗九星,亦大熊星座.北斗的第一星天 ...

  • 专题复习| 中国近代史上的四次侵华战争详解

    今天为同学们准备了近代史的重点知识,希望能够帮助到大家哦,同时,这种专题总结的办法在历史学习中非常重要,大家也可以照着这种表格自己来总结相关的历史专题. 1 鸦片战争 1.背景: 西方国家中英国率先完 ...

  • 史上最全痛风治疗详解,请收好。

    中医之声 医学资讯 公众号 先问大家一个问题:你们觉得与痛风斗争的过程中,最难的地方是哪里? 答:尿酸降不下来啊,要么就是不知道啥时候就发作了,老受罪了! 没错,痛风治疗的重点在于降尿酸和预防急性发作 ...

  • 你真的掌握树木输液技术吗?(史上最全输液技术详解)

    每日推送园林养护相关资讯,更有园林行业动态等优质内容. 近年来,大树像人体输液那样挂吊瓶.挂插瓶,逐渐成为街道上一道寻常风景.部分施工人员把树干输液当成全冠移植时的包活水,实际情况而言,并不是每种树木 ...