首页 > 运维 > linux运维 > 正文

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

蓮花仙者
发布: 2025-06-26 12:48:15
原创
934人浏览过

实现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、相关命令

### 镜像方式启动
# 构建镜像
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文件

# 该镜像需要依赖的基础镜像
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插件。

参考链接

二、Jenkins项目配置

1、创建Freestyle project项目

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

2、构建步骤

第一步:打包

D:
cd D:\MyFile\GitHub\perfect-video
mvn clean package -DskipTests
登录后复制

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

第二步:复制文件

xcopy /y D:\MyFile\GitHub\perfect-video\target\app.jar C:\ProgramData\Jenkins\.jenkins\workspace\perfect-video
登录后复制

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

第三步:发送文件,并重启容器

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

以上就是Jenkins + Docker + Maven + Windows 一键部署 Spring Boot 程序到远程 Linux 服务器的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号