Jenkins + Docker + Maven + Windows 一鍵部署 Spring Boot 程序到遠(yuǎn)程 Linux 服務(wù)器
一、準(zhǔn)備
1、環(huán)境
- 本地:Windows 10 ;
- 本地:Jenkins + Publish Over SSH 插件;
- 本地:Maven ;
- 遠(yuǎn)程:Linux ;
- 遠(yuǎn)程:Docker ;
2、基本流程
準(zhǔn)備步驟
- 使用 Dockerfile 構(gòu)建鏡像;
基本思路
-
第一步:使用
mvn clean package -DskipTests
打包 Spring Boot 程序?yàn)?jar 包; -
第二步:使用 Windows 命令將 jar 包復(fù)制到 jenkins 項(xiàng)目工作目錄;
-
第三步:使用 Publish Over SSH 插件將 jar 包發(fā)送到遠(yuǎn)程 Linux 的
/home/zibo/docker/video/app
目錄; -
第四步:使用 Publish Over SSH 插件執(zhí)行
docker restart video-app
重啟 video-app 容器;需要構(gòu)建鏡像,如果是第一次啟動(dòng)容器,需要先啟動(dòng)容器,參考下面相關(guān)命令。
3、相關(guān)命令
### 鏡像方式啟動(dòng)
# 構(gòu)建鏡像
docker build -t video-app-image .
# 刪除鏡像
docker rmi video-app-image
# 啟動(dòng)容器
docker run -itd -p 8081:8080 -v /home/zibo/docker/video/app:/app --name video-app video-app-image
# 重啟容器
docker restart video-app
# 刪除容器
docker rm video-app
# 查看實(shí)時(shí)日志
docker logs -f video-app
# 進(jìn)入容器內(nèi)部
docker exec -it video-app /bin/bash
# 離開容器
exit
4、Dockerfile 文件
# 該鏡像需要依賴的基礎(chǔ)鏡像
FROM openjdk:17-jdk
# 創(chuàng)建掛載點(diǎn)
VOLUME /app
# 定義工作目錄為/app,命令在此目錄下執(zhí)行
WORKDIR /app
# 指定docker容器啟動(dòng)時(shí)運(yùn)行jar包,并將端口設(shè)置為8080
ENTRYPOINT ["java", "-jar", "-Dserver.port=8080", "app.jar"]
# 指定端口 8080
EXPOSE 8080
# 指定維護(hù)者的名字為zibo
LABEL maintainer="zibo"
5、配置遠(yuǎn)程服務(wù)器、安裝和使用 Publish Over SSH 插件
見上一篇文章
Jenkins 發(fā)送文件到遠(yuǎn)程服務(wù)器:Publish Over SSH 插件
https://blog.csdn.net/qq_29689343/article/details/131349578
二、Jenkins 項(xiàng)目
1、創(chuàng)建 Freestyle project 項(xiàng)目
2、構(gòu)建步驟
第一步:打包
D:
cd D:\MyFile\GitHub\perfect-video
mvn clean package -DskipTests
圖示
第二步:復(fù)制文件
xcopy /y D:\MyFile\GitHub\perfect-video\target\app.jar C:\ProgramData\Jenkins\.jenkins\workspace\perfect-video
圖示
文章來源:http://www.zghlxwxcb.cn/news/detail-522992.html
第三步:發(fā)送文件,并重啟容器
文章來源地址http://www.zghlxwxcb.cn/news/detail-522992.html
到了這里,關(guān)于Jenkins + Docker + Maven + Windows 一鍵部署 Spring Boot 程序到遠(yuǎn)程 Linux 服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!