# build project yarn build # rename dist to current time, like 20221215121300 $now = Get-Date -Format "yyyyMMddHHmmss" Rename-Item -Path ./dist -NewName $now # compress dist to app.zip Compress-Archive -Path ./$now -DestinationPath ./app.zip -Force # upload app.zip to server scp app.zip root@192.168.8.10:/frontend/ # unzip app.zip ssh root:zwsd@192.168.8.10 "cd /frontend && unzip app.zip" # remove old link ssh root:zwsd@192.168.8.10 "cd /frontend && rm -f dist" # create link ssh root:zwsd@192.168.8.10 "cd /frontend && ln -s /frontend/$now /frontend/dist" # remove app.zip ssh root:zwsd@192.168.8.10 "cd /frontend && rm -f app.zip" Remove-Item -Path ./app.zip # remove folder Remove-Item -Path ./$now -Recurse