jenkins 构建.net core web api 使用的shell

  • .net core
#部署主机列表
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========================================'