jenkins 打包前端工程的 shell 脚本

 

 

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"

 

posted @ 2022-12-23 09:25  wingring  阅读(88)  评论(0)    收藏  举报