使用 Jenkins 和 Docker 实现项目的一键自动化部署

图片[1]-使用 Jenkins 和 Docker 实现项目的一键自动化部署-山海云端论坛

简介:

本文将介绍如何利用 Jenkins 和 Docker 实现 Spring Boot 项目的一键自动化部署。通过将 Jenkins 配置为持续集成/持续部署(CI/CD)工具,并结合 Docker 容器化技术,可以实现项目从代码提交到部署的完整自动化流程,提高开发效率和部署质量。

环境准备:

在 CentOS 7 上安装 Docker CE,确保系统和软件包更新到最新版本。然后按照以下步骤进行操作:

  1. 卸载旧版本的 Docker。
  2. 安装必要的软件包和设置 yum 源。
  3. 安装 Docker CE。
  4. 启动 Docker 服务并设置开机自启动。
  5. 验证 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 的安装路径。

图片[2]-使用 Jenkins 和 Docker 实现项目的一键自动化部署-山海云端论坛

创建任务:

创建新的自由风格软件项目,配置源码管理(Git)、构建触发器(Maven 构建命令),保存配置。

测试构建:

执行构建任务,查看控制台输出,确保能够成功打包。

项目运行:

在项目根目录创建 Dockerfile,并配置项目的 Docker 运行环境。修改 Jenkins 任务配置,编写 Shell 脚本来构建 Docker 镜像并运行容器。

最后,执行 Jenkins 构建任务,查看控制台输出,验证项目是否成功部署。

备注:

  • 为了方便查看日志,构建任务中使用了 docker logs -f 命令,实际应用中不建议使用,会导致构建任务失败。
  • 添加 || true 是为了防止命令执行失败导致任务中断,确保任务能够继续执行。

通过以上步骤,您的 Spring Boot 项目将实现一键自动化部署,提高开发效率,减少人为错误,保证部署质量。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容