基于Jenkins+docker的环境搭建

自动化部署环境搭建

部署流程

![在这里插入图片描述](https://img-blog.csdnimg.cn/7b73d9e68c154dde82c1fe0469507678.png在这里插入图片描述

如图所示:
整个部署流程就是Jenkins从gitlab私有代码仓库获取代码,分别通过pnpm/npm,maven进行前后端代码打包,打包完成之后发到目标服务器,通过nginx配置代理使用户能够对前端内容进行访问,最后通过docke管理后端服务。

用户使用示意

![在这里插入图片描述](https://img-blog.csdnimg.cn/37363a2c32f64502ad2aeae19b656e46.png在这里插入图片描述

Jenkins配置

前端

1、前端项目简介

在这里插入图片描述
前端框架使用的是vue,这里通过pnpm进行代码打包

2、Jenkins项目构建
首先,添加一个自由风格的项目

在这里插入图片描述

然后配置具体内容

资源有限
这里最多保存2个构建进行了
在这里插入图片描述
源码管理:输入代码的git地址,添加有权限拉取代码的账号,指定拉取的代码分支。
在这里插入图片描述
在这里插入图片描述

构建命令:
首先pnpm install 安装一些项目所需依赖,第一次打包需要执行,后续没有变更的话就注释掉;
然后使用pnpm run build进行打包;
到指定目录下删除旧包,最后把新包移动到指定目录下

后端

Jenkins项目构建

在这里插入图片描述
添加一个maven项目
在这里插入图片描述
构建策略:保留2次构建
在这里插入图片描述
源码管理:维护代码仓库地址,账号和分支
在这里插入图片描述
打包:clean package -DskipTests=true -Dmaven.javadoc.skip=true

在这里插入图片描述
文件移动到指定目录:
mv gateway/target/gateway.jar /root/zygh/tjtzc/pj1
mv base-server/target/base-server.jar /root/zygh/tjtzc/pj2
在这里插入图片描述

cd /root/zygh/tjtzc/pj1 #到指定目录下:

docker stop 容器名称/ID #停止容器
docker rm 容器名称/ID #删除容器
docker rmi 容器名称/ID #删除镜像
docker build -t 容器名称/ID. #把应用打包成镜像
docker run -d -p 访问端口:镜像端口 --name 容器names 镜像名:tag(镜像id) #启动镜像

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值