美文网首页
Jenkins远程构建linux服务器下的vue前端项目

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

作者: Coding测试 | 来源:发表于2020-01-09 13:14 被阅读0次
    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项目的源码更+项目打包+项目启动


    相关文章

      网友评论

          本文标题:Jenkins远程构建linux服务器下的vue前端项目

          本文链接:https://www.haomeiwen.com/subject/qaxyactx.html