当前位置: 首页 > news >正文

jenkins部署vue前端项目

文章目录

  • 前言
  • 一、安装nginx
  • 二、jenkins构建项目
  • 总结


前言

前面已经使用jenkins部署了后端springboot项目,现在开始学习jenkins部署前端Vue项目。


一、安装nginx

访问nginx官网,https://nginx.org/en/download.html下载tar包
在这里插入图片描述
上传到服务器目录中
然后到上传文件夹解压nginx

tar -zxvf nginx-1.28.0.tar.gz

在这里插入图片描述
安装相关依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 

创建nginx文件夹

mkdir -p /usr/local/nginx

到解压目录下执行

./configure

执行完以后进行编译

make

编译完以后进行安装

make install

修改nginx配置文件

vi /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
启动nginx,后续打包直接替换里面的html文件夹,刷新页面,无需重启即可实现改动

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

二、jenkins构建项目

创建任务
在这里插入图片描述
输入描述信息
在这里插入图片描述
复制人人开源的代码地址
在这里插入图片描述
粘贴到源码管理中,因为人人开源项目是公开的所以不需要凭证也可以
在这里插入图片描述
构建步骤选择执行shell
在这里插入图片描述
粘贴以下命令,注意nginx的地址

# 在执行过程中若遇到使用了未定义的变量或命令返回值为非零,将直接报错退出
set -eu
echo "<-------------------------------------->"
echo "安装依赖"
npm installecho "<-------------------------------------->"
echo "打包出dist文件夹"
npm run build:prod# 先删除nginx下的旧数据
rm -rf /home/soft/nginx-1.28.0/html/*
# 再将新数据拷贝到nginx下 -r 拷贝子文件
cp -r dist/* /home/soft/nginx-1.28.0/html/

建议切换npm镜像源,不然打包会很慢
切换淘宝源方法如下:

npm config set registry https://registry.npmmirror.com

验证

npm config get registry

在这里插入图片描述
然后保存,点击立即构建
在这里插入图片描述
查看控制台日志
在这里插入图片描述
我这里好像因为权限问题报错了,我在命令上加个sudo试试
在这里插入图片描述
中途又出现了chromedriver@2.27.2 install: node install.js错误
在这里插入图片描述
还有node-sass@6.0.1 postinstall: node scripts/build.js错误
修改jenkins中的构建shell在npm install 之前增加以下内容

sudo npm install chromedriver@2.27.2 --ignore-scripts
npm install node-sass@npm:sass --ignore-scripts

接着构建结果出现打包问题
在这里插入图片描述
通过查看人人开源文档发现是打包命令不对,重新修改构建shell

# 在执行过程中若遇到使用了未定义的变量或命令返回值为非零,将直接报错退出
set -eu
echo "<-------------------------------------->"
echo "安装chromedriver和node-sass依赖"
sudo npm install chromedriver@2.27.2 --ignore-scripts
npm install node-sass@npm:sass --ignore-scripts
echo "安装依赖"
sudo npm installecho "<-------------------------------------->"
echo "打包出dist文件夹"
sudo npm run build --prod# 先删除nginx下的旧数据
sudo rm -rf /home/soft/nginx-1.28.0/html/*
# 再将新数据拷贝到nginx下 -r 拷贝子文件
sudo cp -r dist/* /home/soft/nginx-1.28.0/html/
# 先停止nginx
#sudo /usr/local/nginx/sbin/nginx -s stop
# 在启动nginx
#sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

修改后接着构建
在这里插入图片描述
构建成功,浏览器访问
在这里插入图片描述


总结

以上就是今天要讲的内容,本文介绍了使用jenkins部署前端vue项目的方法和步骤,以及使用过程中遇到问题的解决方案。

http://www.dtcms.com/a/276200.html

相关文章:

  • 【TA/Unity】Shader基础结构
  • TCP套接字
  • 网络配置综合实验全攻略(对之前学习的总结)
  • 医学AI前沿论坛第6期|目前主流的医学AI基础模型有哪些?我们应该如何在有限的数据下构建高性能的基础模型?
  • 某某航空 (新版)同盾 blackbox 补环境
  • 迷宫可达性统计问题详解
  • 缓存三剑客解决方案
  • 基于YOLO11的垃圾分类AI模型训练实战
  • 计算机毕业设计ssm医院耗材管理系统 基于SSM框架的医疗物资供应链管理平台 医院低值易耗品信息化监管系统
  • 解决MySql8报错:Public Key Retrieval is not allowed
  • 六年级数学知识边界总结思考-上册
  • 苍穹外卖项目日记(day05)
  • JavaScript加强篇——第六章 定时器(延时函数)与JS执行机制
  • matplotlib:散点图
  • CCF CSP第一轮认证一本通
  • 【Fargo】发送一个rtp包的过程3:为什么媒体包发送端检测到扩展,接收端检测不到
  • Rail开发日志_7
  • 9.3 快速调用与标准调用
  • 串口连接工控机
  • Gameplay - 独立游戏Celeste的Player源码
  • 失败的面试经历二(ʘ̥∧ʘ̥)
  • 【赵渝强老师】国产数据库TiDB的代理路由:TiProxy
  • K3S滚动发布Jar
  • TCP详解——各标志位
  • 字母异位词分组
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十一课——图像均值滤波的FPGA实现
  • 家用智能摄像机PRV文件删除的恢复方法
  • 牛客网50题
  • word转pdf、pdf转word在线工具分享
  • C#调用Matlab生成的DLL