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

springboot docker jenkins 自動(dòng)化部署并上傳鏡像的步驟詳解

 更新時(shí)間:2020年05月03日 11:19:14   作者:言雨生百谷  
這篇文章主要介紹了springboot docker jenkins 自動(dòng)化部署并上傳鏡像的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

springboot + docker + jenkins自動(dòng)化部署項(xiàng)目,jenkins、mysql、redis都是docker運(yùn)行的,并且沒有使用虛擬機(jī),就在阿里云服務(wù)器(centos7)運(yùn)行

1、前期準(zhǔn)備工作不說了

2、在項(xiàng)目根目錄下新建Dockerfile

Dockerfile文件內(nèi)容為:

#基礎(chǔ)鏡像
FROM openjdk:12
#作者
MAINTAINER demo <demo@qq.com>

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

3、在服務(wù)器找個(gè)目錄新建一個(gè).sh文件

#!/bin/sh
echo '================開始構(gòu)建鏡像=============='
#鏡像名稱
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 '================復(fù)制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 '================復(fù)制完成===================='

echo '================當(dāng)前docker版本=============='
docker -v

echo '================構(gòu)建鏡像開始================'
docker build -t $IMAGE_NAME -f $SOURCE_PATH/Dockerfile .
echo '================構(gòu)建鏡像結(jié)束================'
#輸入要推送鏡像的地址,根據(jù)鏡像倉庫提示的地址復(fù)制
echo '================推送鏡像開始================'
docker login --username=??? --password=??? registry-vpc.cn-beijing.aliyuncs.com
docker push $IMAGE_NAME
echo '================推送鏡像結(jié)束================'

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容器,開始啟動(dòng)
 docker run -p 8092:8092 -d --name tools -v $BASE_PATH:$BASE_PATH $IMAGE_NAME
fi

4、配置jenkins,執(zhí)行新建的.sh文件(記得給好權(quán)限)其它的配置就不說了,比如github的配置

5、運(yùn)行結(jié)果

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

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

相關(guān)文章

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

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

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

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

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

    java為什么需要虛擬機(jī)jvm原理詳解

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

    Java超詳細(xì)講解WebMvcConfigurer攔截器

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

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

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

    java針對電話號碼正則匹配實(shí)例

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

    使用Java如何將文本復(fù)制到剪貼板

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

    JAVA像SQL一樣對List對象集合進(jìn)行排序

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

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

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

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

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

最新評論