Jenkins实现自动化部署Springboot项目到Docker容器(Jenkinsfile)
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 界面 | 中文用户使用 |
插件关系图