有些程序员在项目上线时,会选择手敲命令来部署项目,这种方式一旦敲错命令就会导致项目部署失败。今天给大家分享一套基于Jenkins+Docker的自动化部署方案,部署齐全,能让你少走坑路!
Jenkins简介
Jenkins是一款领先的开源自动化工具,采用Java构建,提供超过1800个插件,支持自动化几乎所有任务,目前在Github上已有23k+Star
。其目标是通过自动化重复性的工作,减少人工干预,使使用者能够专注于机器无法完成的任务。
下面是Jenkins使用过程中的效果图,界面还是挺清新优雅的!
mall项目
这里将以mall电商实战项目的自动化部署为例来讲解下Jenkins的使用。
这里简单介绍下mall项目,mall项目是一套基于SpringBoot3
+ Vue 的电商系统(Github标星60K),后端支持多模块和2024最新微服务架构
,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
- Boot项目:https://github.com/macrozheng/mall
- Cloud项目:https://github.com/macrozheng/mall-swarm
- 教程网站:https://www.macrozheng.com
项目演示:
Jenkins的安装
使用Docker来安装Jenkins是非常方便的,这里采用此种方式来安装。
- 首先通过如下命令下载Jenkins的Docker镜像;
docker pull jenkins/jenkins:lts
- 然后通过如下命令在容器中运行Jenkins。
docker run -p 8180:8080 -p