
代码示例:
在自动化部署领域,Jenkins 结合 Docker 和 SpringBoot 可以极大地提高开发和部署的效率。以下是使用 Jenkins 和 Docker 一键自动化部署 SpringBoot 项目的详细步骤:
一、环境准备
-
安装 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 -
安装 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 配置
-
解锁 Jenkins:首次访问 Jenkins 时,需要解锁。进入 Jenkins 容器,查看初始密码:
docker exec -it jenkins bash cat /var/lib/jenkins/secrets/initialAdminPassword将显示的密码复制到 Jenkins 初始设置页面中。
-
安装插件:在 Jenkins 的初始设置中,选择安装推荐的插件。
-
创建管理员用户:设置管理员账号和密码,用于后续登录 Jenkins。
三、创建 Jenkins 任务
-
新建任务:在 Jenkins 主页,点击“新建”创建新任务,输入任务名称,选择“构建一个自由风格的软件项目”。
-
源码管理:配置源码管理,选择 Git,并填写你的 Git 仓库地址。如果私有仓库需要凭证,添加相应的凭证信息。
-
构建触发器:配置构建触发器,可以选择“轮询 SCM”或者“GitHub hook trigger”等,以便在代码更新时自动触发构建。
-
构建步骤:配置构建步骤,可以添加执行 shell 脚本或者调用 Maven 命令来构建项目。例如,使用 Maven 构建的命令为:
clean install -Dmaven.test.skip=true
四、Docker 部署
-
编写 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"] -
构建和运行 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 应用。这不仅提高了部署效率,还保证了环境的一致性。
**
喜欢本文,请点赞、收藏和关注!
如能打赏、那更好了!
**





