Boot+Cloud项目学习:macrozheng.com
有些程序员在项目上线时,会选择手敲命令来部署项目,这种方式一旦敲错命令就会导致项目部署失败。今天给大家分享一套基于Jenkins+Docker的自动化部署方案,部署齐全,能让你少走坑路!
Jenkins是一款领先的开源自动化工具,采用Java构建,提供超过1800个插件,支持自动化几乎所有任务,目前在Github上已有23k+Star。其目标是通过自动化重复性的工作,减少人工干预,使使用者能够专注于机器无法完成的任务。
23k+Star
下面是Jenkins使用过程中的效果图,界面还是挺清新优雅的!
这里将以mall电商实战项目的自动化部署为例来讲解下Jenkins的使用。
这里简单介绍下mall项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构 ,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
项目演示:
使用Docker来安装Jenkins是非常方便的,这里采用此种方式来安装。
docker pull jenkins/jenkins:lts
docker run -p 8180:8080 -p 50000:5000 --name jenkins \-u root \-v /mydata/jenkins_home:/var/jenkins_home \-d jenkins/jenkins:lts
docker logs -f jenkins
安装推荐的插件
系统管理->插件管理
SSH plugin
系统管理->全局工具配置
系统管理->系统配置
系统管理->管理管理
全局
添加凭据
接下来就以我的mall电商实战项目为例,来讲解下如何使用Jenkins一键部署SpringBoot项目。
mall
/document/sh
/mydata/sh
接下来我们将通过在Jenkins中创建任务来实现mall项目的自动化部署。
由于各个模块的创建任务都大同小异,下面将详细讲解mall-admin模块任务的创建,其他模块将简略讲解。
mall-admin
构建一个自由风格的软件项目
源码管理部分
构建步骤
${WORKSPACE}/pom.xml
# 只install mall-common,mall-mbg,mall-security三个模块clean install -pl mall-common,mall-mbg,mall-security -am
clean package
${WORKSPACE}/mall-admin/pom.xml
/mydata/sh/mall-admin.sh
mall-portal和mall-admin创建任务方式基本一致,只需修改构建模块时的pom.xml文件位置和SSH执行脚本命令即可。
pom.xml
使用Jenkins来部署SpringBoot项目还是非常方便的,只要在任务中配置好构建的步骤,然后点击运行按钮就可以实现一键部署了,还可以有效避免手敲命令部署上线带来的坑,感兴趣的小伙伴可以尝试下!
https://github.com/macrozheng/mall
Github上标星11K的微服务实战项目mall-swarm,全套 视频教程(2024最新版) 来了!全套教程约26小时,共59期,如果你想学习目前最新的微服务技术栈,同时提高自己微服务项目的开发能力的话,不妨了解下,下面是项目的整体架构图,感兴趣的小伙伴可以点击链接 mall-swarm视频教程 加入学习。
标星11K
约26小时,共59期
目前最新的微服务技术栈
微服务项目的开发能力
整套 视频教程 的内容还是非常完善的,涵盖Spring Cloud核心组件、微服务项目实战、Kubernetes容器化部署等内容,你也可以点击链接 mall-swarm视频教程 了解更多内容。