Jenkins实现自动化部署Springboot项目到Docker容器
引言:为什么需要自动化部署?
在软件开发中,频繁的手动部署既耗时又容易出错。通过 Docker + Jenkins + Git 的组合,您可以实现:
- ✅ 一键部署:代码推送后自动构建和部署
- 🐳 环境一致性:Docker 确保开发、测试、生产环境一致
- ⚡ 高效迭代:缩短从开发到上线的周期
- 🔒 可靠回滚:每个版本都有对应的 Docker 镜像

环境准备
| 工具 | 版本要求 | 作用 |
|---|---|---|
| Ubuntu | Ubuntu22.04+ | Linux系统版本 |
| Docker | 20.10+ | 容器化运行环境和应用 |
| docker-compose | 2.36.2+ | 容器化运行环境和应用 |
| Jenkins | 2.346+ | 持续集成和部署平台 |
| JDK | 11+ | Java 应用运行环境 |
| Maven | 3.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 界面 | 中文用户使用 |
插件关系图



















