Jenkins远程构建linux服务器下的vue前端项目

2020-01-09  本文已影响0人  Coding测试
Jenkisn Plugins

【项目说明:构建项目为前后端分离项目,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项目的源码更+项目打包+项目启动


上一篇下一篇

猜你喜欢

热点阅读