【项目说明:构建项目为前后端分离项目,vue前端和spingboot后端分别部署在不同的Linux服务器下,后端项目Jenkins构建前两篇文章已介绍:https://www.jianshu.com/p/7bf06c78bd6b
https://www.jianshu.com/p/32c713d35cee】
**场景说明**
1、服务器系统:centos7.2
2、jenkins安装在本地【比如本机IP地址:192.168.1.91】,小编的后端项目部署在本地了。通过jenkins远程执行shell脚本,完成远程vue前端项目的部署.前端shell脚本放在了项目下【前端服务器IP地址:192.168.1.90】
**想要实现的目的**
1、本地启动jenkins通过ssh插件远程访问前端服务器192.168.1.90执行shell脚本。
实现:vue前端项目源码拉取+node.js环境下运行+项目打包+dist包用nginx代理服务成功启动,完成用户正常访问前端项目。
**linux部署vue项目会出现很多依赖问题,下面会重点介绍,避免少走弯路**
**设置步骤如下**
1、vue项目需要的环境安装
1.1、升级ggc操作:
yum -y update gcc
yum -y install gcc+ gcc-c++
1.2、下载node.js包
a.地址:wget http://nodejs.org/dist/v10.15.0/node-v10.15.0.tar.gz
结果如下图:
b.解压文件:
tar -zxvf node-v10.15.0.tar.gz
而后,进入解压缩后的文件夹
c.编译
./configure
make【首次make的时间较长,可以先去干别的事】
如图所示:
最终为报错(无error)即为成功。
d.安装:make install
一切顺利搞定后, 使用node -v 查看版本,以及验证是否安装成功
e.安装npm:npm install
【若版本较低,建议升级: npm install npm@latest -g】
2、vue项目源码拉取--编译--运行
坑--【此处有个依赖包的坑,需要去github上下载linux下的linux-x64-64/binding.node依赖包,依赖包对应需要的版本下载地址:https://github.com/sass/node-sass/releases】
现在加载淘宝镜像: npm install -g cnpm --registry=https://registry.npm.taobao.org
(各镜像地址安装说明:https://developer.aliyun.com/mirror/)
备注采坑:如果输入 npm run dev 提示 not fount 执行下列命令
sudo rm -rf node_modules package-lock.json && cnpm install
安装下载链接下载放到相应的目录下即可。然后就可以看到npm run dev 前端项目已经成功启动。
3、vue项目打包
项目路径下执行打包命令:npm run build:prod
可以看到已经成功打成了dist包
4、nginx下运行打包后的dist包【nginx安装不明白自行查找】
a.打成的dist包放到nginx子目录html下。
b.配置ngin的xnginx.conf,修改自己需要的端口,我这里设置的是8090。
c.进到nginx子目录sbin下执行./nginx启动命令
5、页面输入前端地址192.168.1.90:8090/index.html已经可以正常访问项目了
6、jenkins远程执行shell完成vue项目的源码更新--项目打包--项目部署--项目测试--项目发布【成功解放双手】
a、jenkins远程SSH设置见前篇文章地址:https://www.jianshu.com/p/32c713d35cee
b、jenkisn构建可以看到控制台日志输出,已经可以看到vue项目的源码更+项目打包+项目启动
网友评论