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

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

相关文章:

  • java使用文本相似度检测可以调整阈值
  • 深入解析与解决方案:处理Elasticsearch中all found copies are either stale or corrupt未分配分片问题
  • kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
  • DAY 22 复习日
  • java--静态方法和非静态方法的调用
  • 从 Stdio 到 HTTP SSE,在 APIPark 托管 MCP Server
  • Windows系统下Cursor与QWQ-32B大模型的本地部署及插件调用实现方法
  • Spring Boot 启动流程及配置类解析原理
  • Monorepo架构: Nx Cloud 扩展能力与缓存加速
  • Hive的Parquet格式优化方法
  • 【项目实践】SMBMS(Javaweb版)(三)登出、注册、注销、修改
  • Spring事务失效-----十大常见场景及解决方案全解析
  • PHP 8.5 即将发布:管道操作符、强力调试
  • npm run dev 报错:Error: error:0308010C:digital envelope routines::unsupported
  • HttpServletRequest常用方法
  • WINDOWS端口关闭工具
  • Java转Go日记(六十):gin其他常用知识
  • NLP学习路线图(二十五):注意力机制
  • 宠物空气净化器哪个好用?2025宠物空气净化器测评:352、希喂、有哈
  • Golang——9、反射和文件操作
  • 如何做公司网站/google推广平台怎么做
  • 可以做h5的网站有哪些/中山seo推广优化
  • 做旅游网站会遇到什么问题/北京关键词快速排名
  • 中小企业建站平台/网络营销工作内容和职责
  • 外链 推网站怎么做/阳西网站seo
  • 阿里免费做网站/友情链接交换平台