使用Jenkins一键打包部署前端应用,就是这么6!
上一次我们讲到了使用 Jenkins 一键打包部署 SpringBoot 应用,这一次我们来讲下如何一键打包部署前端应用,以 Vue 前端应用为例,这里我们使用
mall-admin-web中的代码来进行演示。
#学前准备
学习本文需要一些Jenkins和Nginx的知识,对这些不熟悉的小伙伴可以参考以下文章。
#Jenkins中的自动化部署
Vue前端应用的打包需要依赖NodeJS插件,所以我们先安装并配置该插件,然后创建任务来打包部署。
#安装NodeJS插件
- 在系统设置->插件管理中选择安装插件;

- 搜索
NodeJS插件并进行安装;

#配置NodeJS插件
- 在系统设置->全局工具配置中进行插件配置;

- 选择
新增NodeJS,配置好版本号以后,点击保存即可完成设置;

#创建任务
我们需要创建一个任务来打包部署我们的前端应用,这里以我的
mall-admin-web项目为例。
- 任务执行流程如下:

- 构建一个自由风格的软件项目:

- 在源码管理中添加Git代码仓库相关配置,这里我使用的Gitee上面的代码,地址为:https://gitee.com/macrozheng/mall-admin-web

- 在构建环境中把我们的
node环境添加进去:

- 添加一个
执行shell的构建,用于将我们的前端代码进行编译打包:

- 构建脚本如下:
1 | # 查看版本信息 |
- 添加一个
使用ssh执行远程脚本的构建,用于将我们打包后的代码发布到Nginx中去:

- 远程执行脚本如下:
1 | docker stop nginx |
- 点击保存后,直接在任务列表中点击运行即可完成自动化部署:

#遇到的坑
#node-sass无法下载导致构建失败
由于node-sass的源使用的是Github上面的,经常无法访问,我们构建的时候需要单独设置node-sass的下载地址。
1 | # linux |
#有些依赖无法下载导致构建失败
由于npm源访问慢的问题,有些源可能会无法下载,改用淘宝的npm源即可解决。
1 | # 设置为淘宝的镜像源 |
#项目地址
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小小程序员!
