目标服务器安装IIS->管理工具->管理服务 安装
安装web deploy工具 确保2个服务已经打开 防火墙 8172
配置IIS->管理服务->启用远程连接
启用备份命令
cd ‘….\Program Files\IIS\Microsoft Web Deploy V3\Scripts’
. .\BackupScripts.ps1
TurnOn-Backups -On $true
Configure-Backups -Enabled $true
Configure-Backups -BackupPath “{SitePathParent}\snapshots{siteName}”
Configure-Backups -ContinueSyncOnBackupFailure $false
Configure-Backups -NumberOfBackups 5
::WEB服务器名称
SET webName="172.16.xxx.xxx"
::管理员密码
SET psd="pwdxxx"
::发布站点名称
SET pubSite=yq_web_prd
msdeploy.exe -verb:sync -source:backupManager,computername=%webName%,userName="172.16.xxx.xxx\administrator",password=%psd% -dest:backupManager=%pubSite%,computername=%webName%,userName="172.16.xxx.xxx\administrator",password=%psd%
"
C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:recycleApp -dest:recycleApp="yq_web_prd",recycleMode="StopAppPool",ComputerName="https://172.16.xxx.xxx:8172/msdeploy.axd",UserName='administrator',Password='pwdxxx',AuthType='Basic' -allowUntrusted
::psexec \\172.16.xxx.xxx -u administrator -p pwdxxx C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"yq_web_prd"
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:iisApp="D:\MES2_UAT_Jenkins",ComputerName="mesap1",UserName="mesap1\mes",Password="mesxxx",AuthType="NTLM" -dest:iisApp="yq_web_prd",ComputerName="https://172.16.xxx.xxx:8172/msdeploy.axd",UserName='administrator',Password='pwdxxx',AuthType='Basic' -allowUntrusted -enableRule:DoNotDeleteRule -skip:objectName=filePath,absolutePath='\\appsettings.json' -skip:objectName=filePath,absolutePath='\\web.config'
::psexec \\172.16.xxx.xxx -u administrator -p pwdxxx C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"yq_web_prd"
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:recycleApp -dest:recycleApp="yq_web_prd",recycleMode="StartAppPool",ComputerName="https://172.16.xxx.xxx:8172/msdeploy.axd",UserName='administrator',Password='pwdxxx',AuthType='Basic' -allowUntrusted