简介:
本文将介绍如何利用 Jenkins 和 Docker 实现 Spring Boot 项目的一键自动化部署。通过将 Jenkins 配置为持续集成/持续部署(CI/CD)工具,并结合 Docker 容器化技术,可以实现项目从代码提交到部署的完整自动化流程,提高开发效率和部署质量。
环境准备:
在 CentOS 7 上安装 Docker CE,确保系统和软件包更新到最新版本。然后按照以下步骤进行操作:
- 卸载旧版本的 Docker。
- 安装必要的软件包和设置 yum 源。
- 安装 Docker CE。
- 启动 Docker 服务并设置开机自启动。
- 验证 Docker 安装是否成功。
安装 Jenkins:
使用 Docker 安装 Jenkins,确保端口 8080 未被占用。执行以下命令:
<code>docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean</code>
安装完成后,访问 http://{Jenkins所在服务器IP}:8080
进行初始化设置,获取初始密码,安装推荐插件并创建管理员用户。
插件安装:
在 Jenkins 中安装必要的插件,包括 Maven Integration、Publish Over SSH(可选,用于远程推送)、Gitee(如果使用 Gitee)等。
Maven 配置:
进入 Jenkins 全局配置,配置 Maven 的安装路径。
创建任务:
创建新的自由风格软件项目,配置源码管理(Git)、构建触发器(Maven 构建命令),保存配置。
测试构建:
执行构建任务,查看控制台输出,确保能够成功打包。
项目运行:
在项目根目录创建 Dockerfile,并配置项目的 Docker 运行环境。修改 Jenkins 任务配置,编写 Shell 脚本来构建 Docker 镜像并运行容器。
最后,执行 Jenkins 构建任务,查看控制台输出,验证项目是否成功部署。
备注:
- 为了方便查看日志,构建任务中使用了
docker logs -f
命令,实际应用中不建议使用,会导致构建任务失败。 - 添加
|| true
是为了防止命令执行失败导致任务中断,确保任务能够继续执行。
通过以上步骤,您的 Spring Boot 项目将实现一键自动化部署,提高开发效率,减少人为错误,保证部署质量。
暂无评论内容