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 界面 | 中文用戶使用 |
插件關系圖