1.前端项目不需要mvn,所以建一个自由的项目即可
#!/bin/sh
#打包目录,需手动创建
TARGET_BASE_FOLD=ms-admin #打包机前端代码打包名称 FILENAME=dist #打包机打包的包路径 BASE=/root/.jenkins/workspace/ms-admin #部署机包目录 TARGET_WAR_FOLD=~/service/${TARGET_BASE_FOLD} #拉前端代码,执行打包命令 cd ${BASE} npm i npm run build:prod #压缩包 zip -q -r ${FILENAME}.zip ${FILENAME} #进入部署机,jenkins与部署机不是一台 SSH="sshpass -p $PASSWD ssh -o StrictHostKeyChecking=no" for ip in $IPLIST do echo "ip:"$ip" start" $SSH root@$ip "source /etc/profile && cd $TARGET_WAR_FOLD && rm -rf $TARGET_WAR_FOLD/$FILENAME* 2>&1 &" sshpass -p $PASSWD scp -P 22 $BASE/$FILENAME.zip root@$ip:$TARGET_WAR_FOLD $SSH root@$ip "source /etc/profile && cd $TARGET_WAR_FOLD && unzip $FILENAME.zip 2>&1 &" echo "ip:"$ip" done" done
2.安装nginx,https://www.cnblogs.com/Alysa-lrr/p/13857006.html