自动化部署环境搭建
部署流程
![在这里插入图片描述](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) #启动镜像