上一次我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例,这里我们使用 mall-admin-web
中的代码来进行演示。
学习本文需要一些Jenkins和Nginx的知识,对这些不熟悉的小伙伴可以参考以下文章。
Vue前端应用的打包需要依赖NodeJS插件,所以我们先安装并配置该插件,然后创建任务来打包部署。
NodeJS
插件并进行安装; 新增NodeJS
,配置好版本号以后,点击保存即可完成设置; 我们需要创建一个任务来打包部署我们的前端应用,这里以我的 mall-admin-web
项目为例。
node
环境添加进去: 执行shell
的构建,用于将我们的前端代码进行编译打包: # 查看版本信息 npm -v # 解决存放在Github上的sass无法下载的问题 SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass # 将镜像源替换为淘宝的加速访问 npm config set registry https://registry.npm.taobao.org # 安装项目依赖 npm install # 项目打包 npm run build 复制代码
使用ssh执行远程脚本
的构建,用于将我们打包后的代码发布到Nginx中去: docker stop nginx echo '----stop nginx----' rm -rf /mydata/nginx/html echo '----rm html dir----' cp -r /mydata/jenkins_home/workspace/mall-admin-web/dist /mydata/nginx/html echo '----cp dist dir to html dir----' docker start nginx echo '----start nginx----' 复制代码
由于node-sass的源使用的是Github上面的,经常无法访问,我们构建的时候需要单独设置node-sass的下载地址。
# linux SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass # window set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass 复制代码
由于npm源访问慢的问题,有些源可能会无法下载,改用淘宝的npm源即可解决。
# 设置为淘宝的镜像源 npm config set registry https://registry.npm.taobao.org # 设置为官方镜像源 npm config set registry https://registry.npmjs.org 复制代码