首页 > 系统相关 >jenkins 打包前端工程的 shell 脚本

jenkins 打包前端工程的 shell 脚本

时间:2022-12-23 09:33:49浏览次数:45  
标签:npm shell dist name package dir jenkins 打包

 

 

package_name="dist_${JOB_NAME}_${BUILD_NUMBER}.zip"
echo ${package_name}
pwd
node -v
npm -v
#npm --registry https://registry.npm.taobao.org install
npm install --registry=http://1.1.1.*:8082/repository/nexus-npm/
#npm i
#npm run dev
npm run build:staging
zip -r -q ${package_name} ./dist/**

 

package_name="dist_${JOB_NAME}_${BUILD_NUMBER}.zip"



# 上面脚本打包好的静态资源 local_dir="/data/galaxy/jenkins/jenkins-2.382/jenkins-home/workspace/${JOB_NAME}/${package_name}"

# 要部署的地址
server_ip="*.*.*.*"  
# 要部署服务器的位置
remote_dir="/data/galaxy/frontend-web/venus-sw"

# 远端发送操作
scp ${local_dir} galaxy@${server_ip}:${remote_dir}

# 登陆部署的服务器
ssh -q -oStrictHostKeyChecking=no galaxy@${server_ip} <<EOF
cd ${remote_dir} mv dist dist_bak_${JOB_NAME}_${BUILD_NUMBER} unzip ${package_name} chmod -R 777 dist EOF pwd rm -rf $(ls dist*.zip) echo "打包success"

 

标签:npm,shell,dist,name,package,dir,jenkins,打包
From: https://www.cnblogs.com/wingring/p/17000015.html

相关文章

  • vue cli3 打包build 区分测试环境和正式环境(vue-cli-service)
    1、在根目录下创建两个.env的文件,.env.build是生产环境,.env.test是测试环境,两个文件的【NODE_ENV】都=‘production’用另一个变量【VUE_APP_CURRENTMODE】来区分环境.en......
  • Xshell不能同时连接三台克隆虚拟机(只能连接一台)的解决办法
    今天把虚拟机克隆了之后,用xshell连接,准确来说,只能连接一台虚拟机一、首先检查三台虚拟机的网络连接是否正常打开VM,分别进入三台虚拟机桌面,右键打开终端,输入pingwww.baid......
  • 工作总结之Jenkins篇
    目录复盘Jenkins的安装到项目构建调通前言安装复盘Jenkins的安装到项目构建调通前言之前有一篇文章大概的讲了一下Jenkins的安装配置,但是那篇文章的诞生背景比较特殊,原......
  • shell脚本猜数字
    shell脚本猜0到100之间的随机数#!/bin/bashecho"inputanumberbetween1and100"letnum=$((RANDOM%100))#echo$numwhiletruedoreadguessif......
  • Linux系统入门-Shell命令
    linux中的shellLinux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息。shell在Linux中的存在形式由于Linux不同于Win......
  • vue项目打包后的文件如何在本地访问
    你是不是一直存在个困惑?vue项目build出来的dist文件夹下index.html直接点开始控制台一顿报错。今天咱就给他治服。解决方案就是本地启动一个node服务。详细步骤如下:......
  • jenkins+git+.net core实现自动发布
    一、前言    继上篇介绍jenkins过去2年多了,最近整理了一下,希望这篇能介绍到一些更实用的方法和知识。本次使用的jenkins版本是2.375.1、jdk17、WinRAR、git;......
  • Qt程序打包成单独exe的方法
    (1)QT编译kit安装路径:c:\Qt\6.4.0\mingw_64\(2)打开命令行工具cmd,使用windeployqt对生成的exe文件进行打配置动态库文件:  c:\Qt\6.4.0\mingw_64\bin\windeployqt.......
  • Bash Shell自定义助手函数git-submodule-foreach:遍历对每个子模块仓库执行自定义的函
    BashShell自定义助手函数git-submodule-foreach:遍历对每个子模块仓库执行自定义的函数或命令序列...概述:在一个大型项目下,我们通常通过GitSubmodule(子模块)机制引入了其......
  • pkg 打包node服务端 填坑记录!!
    产品服务端使用nodejs开发,部署时不能将代码部署到服务器,所以查到可用pkg将node服务端打包成exe,事先已经查了不少资料,本以为是一个很简单的事情,结果折腾了一天,才算搞定。现......