jenkins 自由风格部署vue项目,参数化构建vue项目

  1. 丢弃旧的构建
  1. 是否需要install

  2. git

  1. 配置node16:
  1. 脚本:

脚本:

bash 复制代码
#进入Jenkins工作空间下项目目录
cd /var/lib/jenkins/workspace/你的任务名称
node -v #检测node版本(此条命令非必要)
npm -v #检测npm版本(此条命令非必要)
npm config set registry https://registry.npm.taobao.org #把npm源设置为淘宝源(这个你懂的)
npm config get registry #检测npm是否切换成功(此条命令非必要)



#!/bin/bash

if [ "${need_install}" = "true" ];then
   echo "准备更新仓库"
   npm install --legacy-peer-deps
fi

#打包
npm run build:prod
# 防止npm run build 报错,shell不继续执行,直接返回 exit 0
exit 0



cd dist
pwd
#删除上次打包生成的压缩文件(一般建议备份,不要直接删除,这边测试就无所谓啦)
rm -rf test.tar.gz 
#把生成的项目打包成压缩包,方便移动到项目部署目录
tar -zcvf test.tar.gz * 


cd /usr/local/nginx/html #进入web项目根目录
echo "当前操作人"
whoami
mv /var/lib/jenkins/workspace/你的任务名称/dist/test.tar.gz ./  #移动刚刚打包好的项目到web项目根目录
pwd
mkdir dist
tar -zxvf test.tar.gz -C dist/  #解压项目到dist目录
rm -rf test.tar.gz    #删除压缩包


rm -rf /usr/local/nginx/html/你的项目文件名称

mv /usr/local/nginx/html/dist /usr/local/nginx/html/你的项目文件名称
echo "部署成功!"
相关推荐
wewowilling2 小时前
认识微服务
java·运维·微服务·springcloud
玖石书3 小时前
Ubuntu 24.04 UFW 全命令攻略:从入门到端口开放实战
linux·运维·ubuntu
weifont4 小时前
自动化抓取和上架商品:能不动手,就少动手
运维·前端·自动化
拂拉氏5 小时前
【知识讲解】 Linux之动静态库的了解
linux·运维·服务器·动静态库
Mikko75 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos
光依旧6 小时前
发版就掉请求?Spring Boot优雅停机的四步
运维·spring boot·nginx·高可用·优雅停机·mcp server
yichengerp7 小时前
电子行业常用erp系统有哪些?推荐适合中小电子厂的易呈erp软件,操作简单,易落地
大数据·运维·人工智能·云计算·制造
天国梦7 小时前
国密门禁品牌怎么选?2026年最新3个避坑要点
运维·服务器·数据库·python
信可维8 小时前
自动化操作多平台账号:登录态、双会话与 User Data 的 3 个坑
运维·自动化
龙仔7258 小时前
RustDesk 自建服务器 Key 强校验配置笔记
运维·服务器·笔记