Posts
Web Deploy - Stop site and sync local package to remote site
如要使用 Web Deploy 將 Web Deploy Package 佈署到遠端站台,且要在佈署前停止 IIS,在佈署後啟動 IIS (Sop site => Sync local package to remote site => Start site )。可以指定 Web Deploy 使用 sync 操作,presync 指定佈署前要運行的命令 (以這邊來說就是 appcmd.exe stop apppool ),postsync 指定佈署後要運行的命令 (以這邊來說就是 appcmd.exe start apppool ),source 使用 package provider,帶入 Web Deploy Package 的檔案位置,dest 這邊使用 appHostConfig,指定要佈署的本地站台,及用 computerName provider setting 指定遠端電腦的位置即可。
透過 Remote Agent Service 去做遠端電腦連線的話,dest 這邊要使用 computerName provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -presync:runCommand="%windir%\system32\inetsrvppcmd.exe stop apppool <DestSite>",successReturnCodes=0,waitinterval=15000,computerName=<DestServer> -source:package=<Package> -dest:appHostConfig="<DestSite>",computerName=<DestServer> -postsync:runCommand="%windir%\system32\inetsrvppcmd.
read morePosts
Web Deploy - Restart remote IIS
如要使用 Web Deploy 重啟遠端 IIS,可以指定 Web Deploy 使用 sync 操作,source 使用 runcommand,dest 使用 runcommand,並帶入要運行的遠端命令(以這邊來說就是用 iisreset /restart 去重啟 IIS 的命令),及用 computerName provider setting 指定遠端電腦的位置。
msdeploy -verb:sync -source:runcommand -dest:runCommand="iisreset /restart",waitinterval=15000,computerName=<DestServer>
read morePosts
Web Deploy - Start remote IIS
如要使用 Web Deploy 啟動遠端 IIS,可以指定 Web Deploy 使用 sync 操作,source 使用 runcommand,dest 使用 runcommand,並帶入要運行的遠端命令(以這邊來說就是用 iisreset /start 去啟動 IIS 的命令),及用 computerName provider setting 指定遠端電腦的位置。
msdeploy -verb:sync -source:runcommand -dest:runCommand="iisreset /start",computerName=<DestServer>
read morePosts
Web Deploy - Stop remote IIS
如要使用 Web Deploy 停止遠端 IIS,可以指定 Web Deploy 使用 sync 操作,source 使用 runcommand,dest 使用 runcommand,並帶入要運行的遠端命令(以這邊來說就是用 iisreset /stop 去停止 IIS 的命令),及用 computerName provider setting 指定遠端電腦的位置。
msdeploy -verb:sync -source:runcommand -dest:runCommand="iisreset /stop",computerName=<DestServer>
read morePosts
Web Deploy - Start remote application
如要使用 Web Deploy 去啟動遠端 Application,可以指定 Web Deploy 使用 sync 操作,source 使用 recycleApp,dest 使用 recycleApp,並帶入要回收的 Application,且指定 recycleMode 為 StartAppPool。
透過 Remote Agent Service 去做遠端電腦連線的話,dest 這邊要使用 computerName provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",recycleMode="StartAppPool", computerName=<DestServer> 如果要透過 Web Management Service 去做遠端電腦連線的話,則 dest 這邊要使用 wmsvc provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",recycleMode="StartAppPool",wmsvc=<DestServer>,userName=<UserName>,password=<Password> -allowUntrusted
read morePosts
Web Deploy - Start local application
如要使用 Web Deploy 啟動本地 Application,可以指定 Web Deploy 使用 sync 操作,source 使用 recycleApp,dest 使用 recycleApp,並帶入要啟動的 Application,且指定 recycleMode 為 StartAppPool。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",recycleMode="StartAppPool"
read morePosts
Web Deploy - Stop remote application
如要使用 Web Deploy 停止遠端 Application,可以指定 Web Deploy 使用 sync 操作,source 使用 recycleApp,dest 使用 recycleApp,並帶入要回收的 Application,指定 recylceMode 為 StopAppPool。
透過 Remote Agent Service 去做遠端電腦連線的話,dest 這邊要使用 computerName provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",recycleMode="StopAppPool" , computerName=<DestServer> 如果要透過 Web Management Service 去做遠端電腦連線的話,則 dest 這邊要使用 wmsvc provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",recycleMode="StopAppPool",wmsvc=<DestServer>,userName=<UserName>,password=<Password> -allowUntrusted
read morePosts
Web Deploy - Stop local application
如要使用 Web Deploy 停止本地 Application,可以指定 Web Deploy 使用 sync 操作,source 使用 recycleApp,dest 使用 recycleApp,並帶入要回收的 Application,且指定 recycleMode 為 StopAppPool。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",recycleMode="StopAppPool"
read morePosts
Web Deploy - Recycle remote application
如要使用 Web Deploy 回收遠端 Application,可以指定 Web Deploy 使用 sync 操作,source 使用 recyleApp,dest 使用 recycleApp,並帶入要回收的 Application。
透過 Remote Agent Service 去做遠端電腦連線的話,dest 這邊要使用 computerName provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",computerName=<DestServer> 如果要透過 Web Management Service 去做遠端電腦連線的話,則 dest 這邊要使用 wmsvc provider setting 去指定遠端電腦的位置。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>",wmsvc=<DestServer>,userName=<UserName>,password=<Password> -allowUntrusted
read morePosts
Web Deploy - Recycle local application
如要使用 Web Deploy 回收本地 Application,可以指定 Web Deploy 使用 sync 操作,source 使用 recyleApp,dest 使用 recycleApp,並帶入要回收的 Application。
msdeploy -verb:sync -source:recycleApp -dest:recycleApp="<DestApp>"
read more