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 "部署成功!"
相关推荐
潮流coder1 分钟前
ssh公钥 key生成
运维·ssh
守城小轩21 分钟前
基于Chrome140的Reddit账号自动化(关键词浏览)——运行脚本(三)
运维·自动化
eventer12325 分钟前
构建 HertzBeat Docker 镜像的技术实践
运维·docker·容器
深耕AI34 分钟前
【wordpress系列教程】02 Blocksy主题
运维·服务器·前端
遇见火星1 小时前
Jenkins核心部署流程
运维·jenkins
gaize12132 小时前
服务器异常如何解决
运维·服务器
dragoooon343 小时前
仿muduo库实现高并发服务器-面试常见问题
运维·服务器·面试
开***能3 小时前
ASI转Profinet网关助力包装全产业自动化
运维·自动化
北京盛世宏博4 小时前
边缘计算赋能!机房机柜微环境温湿度快速响应控制方案
运维·服务器·网络