专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
目录
相关文章推荐
股妖姬  ·  盘点涉足Figure ... ·  5 小时前  
股妖姬  ·  盘点涉足Figure ... ·  5 小时前  
湖北生态环境  ·  “智慧手环”二十四小时守护一江清水东流 ·  昨天  
湖北生态环境  ·  “智慧手环”二十四小时守护一江清水东流 ·  昨天  
中国商报  ·  蛇年开盘,DeepSeek唱大戏! ·  昨天  
中国商报  ·  蛇年开盘,DeepSeek唱大戏! ·  昨天  
福州新闻网  ·  公开遴选!福州市委网信办发布最新公告! ·  2 天前  
吾爱破解论坛  ·  分享图片 ·  3 天前  
51好读  ›  专栏  ›  macrozheng

Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路!

macrozheng  · 公众号  · 互联网安全 科技自媒体  · 2024-08-29 10:32

主要观点总结

文章介绍了基于SpringBoot3、JDK 17和Vue实现的电商系统mall,通过Docker容器化部署,包括前后端完整流程。文章详细描述了使用Jenkins+docker+springboot实现一键自动部署项目的步骤和环境配置,同时介绍了相关的开源项目和视频教程。

关键观点总结

关键观点1: 电商系统mall的特点

基于SpringBoot3、JDK 17和Vue实现,涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能,是GitHub上标星60K的热门开源项目。

关键观点2: Docker容器化部署流程

详细介绍了在centos7+git(gitee)环境下,利用docker安装jenkins,配置基本信息,通过Dockerfile和shell脚本实现项目自动拉取打包并运行的过程。

关键观点3: Jenkins的安装与配置

介绍了Jenkins的安装过程,包括设置yum源、安装docker、配置Jenkins等步骤,并详细说明了如何解锁Jenkins、安装插件、配置Maven、创建任务等。

关键观点4: 项目构建与部署

阐述了如何通过Dockerfile构建镜像,并通过Jenkins任务自动化构建、测试和运行项目。同时介绍了如何查看项目日志和验证项目运行情况。

关键观点5: 视频教程与推荐阅读

提供了相关的视频教程和推荐阅读,帮助读者更深入地了解mall项目和电商系统相关知识。


正文

mall学习教程官网: macrozheng.com

作者:这把躺赢
来源:blog.csdn.net/zqqiang0307/article/details/120458586

本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。

环境 :centos7+git(gitee)

简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。

安装docker

docker 安装社区版本CE

  • 确保 yum 包更新到最新。
yum update
  • 卸载旧版本(如果安装过旧版本的话)
yum remove docker  docker-common docker-selinux docker-engine
  • 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker
yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
yum install   # 例如:sudo yum install docker-ce-17.12.0.ce
  • 启动和开机启动
systemctl start docker
systemctl enable docker
  • 验证安装是否成功
docker version

这或许是一个对你有用的开源项目 ,mall项目是一套基于 SpringBoot3 + JDK 17 + Vue 实现的电商系统( Github标星60K ),采用Docker容器化部署,后端支持多模块和微服务架构。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

  • Boot项目: https://github.com/macrozheng/mall
  • Cloud项目: https://github.com/macrozheng/mall-swarm
  • 视频教程: https://www.macrozheng.com/video/

项目演示:

安装Jenkins

Jenkins中文官网:https://www.jenkins.io/zh/

  • 安装J enkins

docker 安装一切都是那么简单,注意检查8080是否已经占用!如果占用修改端口

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

详情见官网教程-> https://www.jenkins.io

  • 解锁 Jenkins

进入Jenkins容器: docker exec -it {Jenkins容器名} bash

例如 docker exec -it jenkins bash

查看密码: cat /var/lib/jenkins/secrets/initialAdminPassword

复制密码到输入框里面

  • 安装插件

选择第一个:安装推荐的插件

  • 创建管理员用户

此账户一定要记住哦

系统配置

  • 安装需要插件

进入【 首页 】–【 系统管理 】–【 插件管理 】–【 可选插件

搜索以下需要安装的插件,点击安装即可。

  • 安装Maven Integration

  • 安装Publish Over SSH(如果不需要远程推送,不用安装)

  • 如果使用Gitee 码云,安装插件Gitee(Git自带不用安装)

  • 配置Maven

进入【 首页 】–【 系统管理 】–【 全局配置 】,拉到最下面maven–maven安装

创建任务

  • 新建任务

点击【 新建任务 】,输入任务名称,点击构建一个自由风格的软件项目

  • 源码管理

点击【 源码管理 】–【 Git 】,输入仓库地址,添加凭证,选择好凭证即可。

  • 构建触发器

点击【 构建触发器 】–【 构建 】–【 增加构建步骤 】–【 调用顶层Maven目标 】–【 填写配置 】–【 保存

此处命令只是install,看是否能生成jar包

clean install -Dmaven.test.skip=true
  • 保存

点击【 保存 】按钮即可

测试

该功能测试是否能正常打包

  • 构建

点击构建按钮

  • 查看日志

点击正在构建的任务,或者点击任务名称,进入详情页面,查看控制台输出,看是否能成功打成jar包。

该处日志第一次可能下载依赖jar包失败,再次点击构建即可成功。

  • 查看项目位置
cd /var/jenkins_home/workspace

ll 命令即可查看是否存在

运行项目

因为我们项目和jenkins在同一台服务器,所以我们用shell脚本运行项目,原理既是通过dockerfile 打包镜像,然后docker运行即可。

  • Dockerfile

在springboot项目根目录新建一个名为Dockerfile的文件,注意没有后缀名,其内容如下:(大致就是使用jdk8,把jar包添加到docker然后运行prd配置文件)

FROM jdk:8
VOLUME /tmp
ADD target/zx-order-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8888
ENTRYPOINT ["Bash","-DBash.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]
  • 修改jenkins任务配置

配置如下:







请到「今天看啥」查看全文