IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> jenkins部署spring boot(maven)项目 -> 正文阅读

[Java知识库]jenkins部署spring boot(maven)项目

1、制作Maven镜像

(1)使用ubuntu镜像

docker run -it --name build_maven ubuntu

(2)下载并安装java

wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/8u212-b10/59066701cf1a433da9770636fbc4c9aa/jdk-
8u212-linux-x64.tar.gz

tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/

cd /usr/local
mv jdk-8u131-linux-x64 jdk

sudo ln -s /usr/local/jdk/bin/java /bin/java

java -version

(3)安装maven

apt-get update
apt-get install maven

(4)保存并后台运行镜像

docker commit build_maven maven
docker run -d --name maven maven bash -c "while true;do sleep 1d;done"

2、编写Dockerfile

FROM openjdk:8-jre-alpine

COPY ./test.jar /home/test.jar

RUN echo "Asia/Shanghai" > /etc/timezone

WORKDIR /home

ENTRYPOINT ["java", "-jar", "test.jar"]

3、编写Jenkins构建脚本

API_NAME="test"
API_VERSION="1.0.0"
API_PORT=9999
IMAGE_NAME="test"
CON_NAME=$API_NAME-$API_VERSION

#关闭已经存在的容器和镜像
cid=$(docker ps  -a| grep "$CON_NAME" | awk '{print $1}')
if [ "$cid" != "" ]; then
   docker rm -f $cid
fi

imgid=$(docker images| grep "$IMAGE_NAME" | awk '{print $3}')
if [ "$imgid" != "" ]; then
   docker rmi -f $imgid
fi

#使用maven构建jar包
docker cp . maven:/home/$API_NAME/
docker exec maven mvn -f /home/$API_NAME/pom.xml clean
docker exec maven mvn -f /home/$API_NAME/pom.xml install
docker cp maven:/home/$API_NAME/target/nacos-ir.qa.proxy.jar .

#构建容器
docker build --rm -t $IMAGE_NAME .

#运行容器
docker run -d -p $API_PORT:8080 -v /etc/localtime:/etc/localtime:ro \
-v $PATH/config:/home/config --name $CON_NAME $IMAGE_NAME \
--spring.config.location=/home/config/application.properties

参考资料

https://www.csdn.net/tags/NtjaQg2sMDA1OTEtYmxvZwO0O0OO0O0O.html

alpine运行程序提示not found_指剑的博客-CSDN博客

docker alpine制作jdk、瘦身版jre 镜像,镜像上传到阿里云_qq_43059674的博客-CSDN博客_alpine jdk

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 11:28:38  更:2022-04-26 11:31:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:13:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码