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

@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我这里生成了私钥和公钥,公钥上传到了服务器上,所以可以不用输入密码

(完)

posted @ 2020-07-15 09:14  lishidefengchen  阅读(250)  评论(0编辑  收藏  举报