首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jenkins + Docker + Maven + Windows 一键部署 Spring Boot 程序到远程 Linux 服务器

Jenkins + Docker + Maven + Windows 一键部署 Spring Boot 程序到远程 Linux 服务器

作者头像
訾博ZiBo
发布2025-01-06 19:46:31
发布2025-01-06 19:46:31
31200
代码可运行
举报
运行总次数:0
代码可运行

Jenkins + Docker + Maven + Windows 一键部署 Spring Boot 程序到远程 Linux 服务器

一、准备

1、环境

  • 本地:Windows 10 ;
  • 本地:Jenkins + Publish Over SSH 插件;
  • 本地:Maven ;
  • 远程:Linux ;
  • 远程:Docker ;

2、基本流程

准备步骤
  • 使用 Dockerfile 构建镜像;
基本思路
  • 第一步:使用 mvn clean package -DskipTests 打包 Spring Boot 程序为 jar 包;
  • 第二步:使用 Windows 命令将 jar 包复制到 jenkins 项目工作目录;
  • 第三步:使用 Publish Over SSH 插件将 jar 包发送到远程 Linux 的 /home/zibo/docker/video/app 目录;
  • 第四步:使用 Publish Over SSH 插件执行 docker restart video-app 重启 video-app 容器; 需要构建镜像,如果是第一次启动容器,需要先启动容器,参考下面相关命令。

3、相关命令

代码语言:javascript
代码运行次数:0
运行
复制
### 镜像方式启动
# 构建镜像
docker build -t video-app-image .
# 删除镜像
docker rmi video-app-image

# 启动容器
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

# 查看实时日志
docker logs -f video-app

# 进入容器内部
docker exec -it video-app /bin/bash

# 离开容器
exit

4、Dockerfile 文件

代码语言:javascript
代码运行次数:0
运行
复制
# 该镜像需要依赖的基础镜像
FROM openjdk:17-jdk

# 创建挂载点
VOLUME /app

# 定义工作目录为/app,命令在此目录下执行
WORKDIR /app

# 指定docker容器启动时运行jar包,并将端口设置为8080
ENTRYPOINT ["java", "-jar", "-Dserver.port=8080", "app.jar"]

# 指定端口 8080
EXPOSE 8080

# 指定维护者的名字为zibo
LABEL maintainer="zibo"

5、配置远程服务器、安装和使用 Publish Over SSH 插件

见上一篇文章

Jenkins 发送文件到远程服务器:Publish Over SSH 插件

https://blog.csdn.net/qq_29689343/article/details/131349578

二、Jenkins 项目

1、创建 Freestyle project 项目

image-20230701142546422
image-20230701142546422

2、构建步骤

第一步:打包
代码语言:javascript
代码运行次数:0
运行
复制
D:
cd D:\MyFile\GitHub\perfect-video
mvn clean package -DskipTests

图示

image-20230701142715281
image-20230701142715281
第二步:复制文件
代码语言:javascript
代码运行次数:0
运行
复制
xcopy /y D:\MyFile\GitHub\perfect-video\target\app.jar C:\ProgramData\Jenkins\.jenkins\workspace\perfect-video

图示

image-20230701142757398
image-20230701142757398
第三步:发送文件,并重启容器
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jenkins + Docker + Maven + Windows 一键部署 Spring Boot 程序到远程 Linux 服务器
  • 一、准备
    • 1、环境
    • 2、基本流程
      • 准备步骤
      • 基本思路
    • 3、相关命令
    • 4、Dockerfile 文件
    • 5、配置远程服务器、安装和使用 Publish Over SSH 插件
  • 二、Jenkins 项目
    • 1、创建 Freestyle project 项目
    • 2、构建步骤
      • 第一步:打包
      • 第二步:复制文件
      • 第三步:发送文件,并重启容器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档