当前位置: 首页 > article >正文

Jenkins实现自动化部署Springboot项目到Docker容器(Jenkinsfile)

Jenkins实现自动化部署Springboot项目到Docker容器

引言:为什么需要自动化部署?

在软件开发中,频繁的手动部署既耗时又容易出错。通过 Docker + Jenkins + Git 的组合,您可以实现:

  • 一键部署:代码推送后自动构建和部署
  • 🐳 环境一致性:Docker 确保开发、测试、生产环境一致
  • 高效迭代:缩短从开发到上线的周期
  • 🔒 可靠回滚:每个版本都有对应的 Docker 镜像

在这里插入图片描述

环境准备

工具版本要求作用
UbuntuUbuntu22.04+Linux系统版本
Docker20.10+容器化运行环境和应用
docker-compose2.36.2+容器化运行环境和应用
Jenkins2.346+持续集成和部署平台
JDK11+Java 应用运行环境
Maven3.8+Java 项目构建工具
Gitee 账号-代码托管平台

Jenkins必须配置好JDK/GIT/MAVEN
Jenkins 配置全局工具(Git、JDK、Maven)


一. 安装必要插件

插件名称作用典型应用场景
Gitee专为 Gitee(码云)优化的插件,支持 Webhook 触发构建中国企业使用 Gitee 作为代码托管时
Maven Integration让 Jenkins 支持 Maven 项目构建Java Spring Boot 项目的编译打包
Docker Pipeline在 Pipeline 中直接操作 Docker(构建/推送镜像)容器化应用的 CI/CD
SSH Pipeline Steps在 Pipeline 中通过 SSH 执行远程命令部署应用到 Linux 服务器
Publish Over SSH通过 SSH 传输文件 + 执行命令上传构建产物到测试/生产环境
Locale汉化 Jenkins 界面中文用户使用

插件关系图

拉取代码
生成JAR
生成镜像
传输文件
远程执行
Git/Gitee/GitHub
Maven Integration
Docker Pipeline
Publish Over SSH
SSH Pipeline Steps
http://www.lryc.cn/news/2402303.html

相关文章:

  • 【Linux】Git原理与使用
  • Cursor 工具项目构建指南: Python 3.8 环境下的 Prompt Rules 约束
  • A*算法实现原理以及实现步骤(C++)
  • Devops自动化运维---py基础篇一
  • 平安养老险蚌埠中心支公司开展金融宣教活动
  • 游戏设计模式 - 子类沙箱
  • java-springboot文件上传校验之只允许上传excel文件,且检查不能是脚本或者有害文件或可行性文件
  • openvino如何在c++中调用pytorch训练的模型
  • Redisson简明教程—你家的锁芯该换了
  • 48V带极性反接保护-差共模浪涌防护方案
  • Python----目标检测(使用YOLO 模型进行线程安全推理和流媒体源)
  • jvm学习第1day jvm简介,栈溢出、堆溢出
  • 用广告维持的免费 AI 图像生成工具(个人项目分享)
  • 分析Web3下数据保护的创新模式
  • ​减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
  • 协议融合驱动效能跃升:Modbus转Ethernet IP的挤出吹塑机应用
  • Hive的TextFile格式优化方法
  • bug 记录 - 使用 el-dialog 的 before-close 的坑
  • Next.js 中间件鉴权绕过漏洞 CVE-2025-29927
  • 基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
  • 8天Python从入门到精通【itheima】-71~72(数据容器“序列”+案例练习)
  • 中达瑞和SHIS高光谱相机在黑色水彩笔墨迹鉴定中的应用
  • dvwa10——XSS(DOM)
  • dvwa14——JavaScript
  • 外网访问内网服务器常用的三种简单操作步骤方法,本地搭建网址轻松让公网连接
  • 机器学习实验八--基于pca的人脸识别
  • UDP包大小与丢包率的关系:原理分析与优化实践
  • ubuntu 端口复用
  • Registry和docker有什么关系?
  • C++11实现TCP网络通讯服务端处理逻辑简化版