转载请注明出处:https://oldnoop.tech/c/184.html
一种新的开发架构
最近很忙,但是今天早上,就想是不是要写点东西,
思前想后,没啥时间,就发个图片吧
实践
安装软件
服务器
maven私服, git服务器,jenkins服务器, 应用部署服务器
jenkins服务器安装 maven integration plugin, git plugin,git client plugin, git server plugin
jenkins服务器还需要安装 maven软件,nodejs软件用 maven打包和npm打包
开发者电脑
jdk,tomcat,mysql
maven,npm, git-bash,
idea或者eclipse/sts,
jenkins任务配置自动发布
配置git, 用户名密码,拉取代码
配置maven,对springboot工程打jar包
配置后置脚本,在打包完成之后执行,
第1个脚本,
准备工作,创建临时目录,复制springboot的jar包和vue的源代码到临时目录,解压缩springboot的jar包
第2个脚本,
进入vue代码目录,执行npm install ,这里单独执行,碰到npm install 会导致脚本结束的问题
第3个脚本,
进入vue代码目录,执行npm run build,这里单独执行,碰到npm install 会导致脚本结束的问题
第4个脚本,
合并vue代码 build之后生成的静态代码文件 到 springboot 代码的静态资源目录中
,打压缩包, 上传到应用服务器
第5个脚本,
远程连接 应用服务器执行脚本, 停止web服务,替换应用文件,重启web服务