欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

 更新時間:2020年05月03日 11:19:14   作者:言雨生百谷  
這篇文章主要介紹了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/sh
echo '================開始構建鏡像=============='
#鏡像名稱
IMAGE_NAME='registry.cn-beijing.aliyuncs.com/???/tools'
#打包后在jenkins的地址
SOURCE_PATH='/lcy/jenkins/workspace/tools'
#Dockerfile執(zhí)行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 '================構建鏡像結束================'
#輸入要推送鏡像的地址,根據(jù)鏡像倉庫提示的地址復制
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,執(zhí)行新建的.sh文件(記得給好權限)其它的配置就不說了,比如github的配置

5、運行結果

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!

到此這篇關于springboot docker jenkins 自動化部署并上傳鏡像的文章就介紹到這了,更多相關springboot docker jenkins 自動化部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 最常用的1000個Java類(附代碼示例)

    最常用的1000個Java類(附代碼示例)

    這篇文章主要介紹了最常用的1000個Java類(附代碼示例),需要的朋友可以參考下
    2015-04-04
  • 解決SpringBoot整合MybatisPlus分模塊管理遇到的bug

    解決SpringBoot整合MybatisPlus分模塊管理遇到的bug

    這篇文章主要介紹了解決SpringBoot整合MybatisPlus分模塊管理遇到的bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java為什么需要虛擬機jvm原理詳解

    java為什么需要虛擬機jvm原理詳解

    這篇文章主要為大家介紹了java為什么需要虛擬機jvm的原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • Java超詳細講解WebMvcConfigurer攔截器

    Java超詳細講解WebMvcConfigurer攔截器

    這篇文章將用實例來和大家介紹一下WebMvcConfigurer攔截器。文中的示例代碼講解詳細,對我們學習Java有一定的幫助,需要的可以參考一下
    2022-06-06
  • mybatis?查詢返回Map<String,Object>類型

    mybatis?查詢返回Map<String,Object>類型

    本文主要介紹了mybatis?查詢返回Map<String,Object>類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • java針對電話號碼正則匹配實例

    java針對電話號碼正則匹配實例

    這篇文章主要介紹了java針對電話號碼正則匹配的方法,涉及java正則匹配與字符串操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 使用Java如何將文本復制到剪貼板

    使用Java如何將文本復制到剪貼板

    這篇文章主要介紹了使用Java如何將文本復制到剪貼板問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • JAVA像SQL一樣對List對象集合進行排序

    JAVA像SQL一樣對List對象集合進行排序

    這篇文章主要介紹了JAVA像SQL一樣對List對象集合進行排序的實現(xiàn)方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • MyBatis中如何接收String類型的參數(shù)實現(xiàn)

    MyBatis中如何接收String類型的參數(shù)實現(xiàn)

    這篇文章主要介紹了MyBatis中如何接收String類型的參數(shù)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Java中的System.getenv()和System.getProperty()使用詳解

    Java中的System.getenv()和System.getProperty()使用詳解

    文章介紹了Java中用于讀取環(huán)境配置信息的兩種方法:System.getenv()和System.getProperty(),前者讀取系統(tǒng)環(huán)境變量,返回一個不可修改的Map;后者獲取JVM環(huán)境變量值,可以通過-D參數(shù)設置,文章還提到,通過這兩種方法可以簡化配置,不需要修改代碼
    2024-11-11

最新評論