@echo off set myDir=D:\alm set myBuildDir=D:\Source\Core\DD.Webapi pushd %myBuildDir% ::switch build directory git pull if %errorlevel%==0 (dotnet publish -c Release -o %myDir%) else (echo "Fail Publish" pause>nul goto :eof) if %errorlevel%==0 (pscp -pw wG%%zK -P 8 -r %myDir%\ root@0.0.0.69:/root/alm) else (echo "Fail PSCP" pause>nul goto :eof) if %errorlevel%==0 (ssh -p 8 root@0.0.0.69) else ( echo "Fail SSH" pause>nul goto :eof)
【注意】
- pscp不建议直接-pw模式,不安全,还有就是如果放在批处理文件的时候,注意百分号的转义问题
- ssh我这里生成了私钥和公钥,公钥上传到了服务器上,所以可以不用输入密码
(完)