#部署主机列表 HOSTS='192.168.129.157 192.168.129.158' echo '============check ENV================' whoami dotnet --info dotnet --version echo '============================begin restore=======================================' dotnet restore echo '============================end restore=======================================' echo '============================begin build=======================================' cd $WORKSPACE dotnet build rm -rf $WORKSPACE/jenkins_publish mkdir $WORKSPACE/jenkins_publish dotnet publish -c:Release -o $WORKSPACE/jenkins_publish echo '============================end build=======================================' echo '=======================start over ssh=======================================' TMPPATH=/home/admin/tmp/$JOB/ SCRIPT=/home/admin/script/sup_update.sh for i in $HOSTS;do ssh $i "mkdir -p $TMPPATH" rsync -az $WORKSPACE/jenkins_publish/ $i:$TMPPATH ssh $i "mkdir -p /home/admin/script/;rm -f $SCRIPT" scp $SCRIPT $i:/home/admin/script/ ssh $i "/bin/bash $SCRIPT $JOB" done echo '========================end over ssh========================================'