Jenkins+Docker 一键自动化部署 SpringBoot 项目的详细步骤例子解析

在这里插入图片描述

代码示例:

在自动化部署领域,Jenkins 结合 Docker 和 SpringBoot 可以极大地提高开发和部署的效率。以下是使用 Jenkins 和 Docker 一键自动化部署 SpringBoot 项目的详细步骤:

一、环境准备

  1. 安装 Docker:首先确保你的系统中已经安装了 Docker,并且 Docker 服务已经启动。可以通过以下命令安装 Docker :

    yum update
    yum remove docker docker-common docker-selinux docker-engine
    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install docker-ce
    systemctl start docker
    systemctl enable docker
    
  2. 安装 Jenkins:使用 Docker 安装 Jenkins 是一个简单快捷的方法。以下命令将 Jenkins 容器运行在后台,并将端口 8080 和 50000 映射到宿主机的相同端口上 :

    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
    

    安装完成后,访问 http://{部署Jenkins所在服务IP}:8080 进行 Jenkins 的初始化配置。

二、Jenkins 配置

  1. 解锁 Jenkins:首次访问 Jenkins 时,需要解锁。进入 Jenkins 容器,查看初始密码:

    docker exec -it jenkins bash
    cat /var/lib/jenkins/secrets/initialAdminPassword
    

    将显示的密码复制到 Jenkins 初始设置页面中。

  2. 安装插件:在 Jenkins 的初始设置中,选择安装推荐的插件。

  3. 创建管理员用户:设置管理员账号和密码,用于后续登录 Jenkins。

三、创建 Jenkins 任务

  1. 新建任务:在 Jenkins 主页,点击“新建”创建新任务,输入任务名称,选择“构建一个自由风格的软件项目”。

  2. 源码管理:配置源码管理,选择 Git,并填写你的 Git 仓库地址。如果私有仓库需要凭证,添加相应的凭证信息。

  3. 构建触发器:配置构建触发器,可以选择“轮询 SCM”或者“GitHub hook trigger”等,以便在代码更新时自动触发构建。

  4. 构建步骤:配置构建步骤,可以添加执行 shell 脚本或者调用 Maven 命令来构建项目。例如,使用 Maven 构建的命令为:

    clean install -Dmaven.test.skip=true
    

四、Docker 部署

  1. 编写 Dockerfile:在 SpringBoot 项目根目录下创建一个 Dockerfile,用于定义如何打包应用为 Docker 镜像。例如:

    FROM jdk:8
    VOLUME /tmp
    ADD target/your-springboot-app.jar app.jar
    EXPOSE 8080
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    
  2. 构建和运行 Docker 镜像:在 Jenkins 构建步骤中添加 shell 脚本,用于构建 Docker 镜像并运行容器。例如:

    docker build -t your-springboot-app .
    docker run -d -p 8080:8080 --name your-springboot-app your-springboot-app
    

五、测试和验证

构建完成后,通过 docker ps 查看容器是否成功运行,并使用 docker logs [container_id] 查看应用日志,确保应用正常启动。

通过上述步骤,你可以实现 Jenkins 结合 Docker 一键自动化部署 SpringBoot 应用。这不仅提高了部署效率,还保证了环境的一致性。

**
喜欢本文,请点赞、收藏和关注!
如能打赏、那更好了!
**

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值