dotnet---批处理执行发布,上传,连接服务器

@echo off
set myDir=D:alm
set myBuildDir=D:SourceCoreDD.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我这里生成了私钥和公钥,公钥上传到了服务器上,所以可以不用输入密码

(完)

原文地址:https://www.cnblogs.com/lishidefengchen/p/13303686.html