Window下一键发版至远程服务器

1、开启Powershell远程管理:

命令:Enable-PSRemoting

2、信任需要远程管理的机器IP或名称

命令: Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.3.37

或者:Set-Item WSMan:\localhost\Client\TrustedHosts -Value *

3、编写PowerShell远程登录和拷贝文件脚本,保存为xxxx.ps1(注意:后缀为ps1)

$server="xxx.xxx.x.xx" #注释:远程服务器IP
$pass=ConvertTo-SecureString -String "xxxxxxxxx" -AsPlainText -Force #注释:远程服务器密码
$cre=New-Object pscredential("administrator", $pass)  #注释:远程服务器帐号
$session=New-PSSession -ComputerName $server -Credential $cre
Copy-Item "G:\xxxxx.dll" -Destination "D:\" -ToSession $session  #注释:xxxxx.dll可为文件名,或者如是目录后面接*号
Remove-PSSession -Id $session.Id

4、编写编译.Net脚本,编译完并调用PowerShell脚本上传到服务器(如电脑装有VS则可以用devenv,如没有装用msbuild代替也可)

devenv G:\xxx.sln /rebuild release
powershell.exe -command ^
  "& {set-executionpolicy Remotesigned -Scope Process; .'.\xxxx.ps1' }"
popd
pause

注意:如报devenv不是内部或外部命令,记得添加以下环境变量

path:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值