web deploy command line
TRANSCRIPT
WEB DEPLOY COMMAND LINELarry Nung
AGENDAWeb Deploy Command LineReferenceQ & A
2
WEB DEPLOY COMMAND LINE3
PATH C:\Program Files\IIS\Microsoft Web Deploy V3\
4
SYNTAX msdeploy.exe
-verb:<verbName> -source:<provider>[=<pathToProviderObject>
[,<providerSetting>=<providerSettingValue>]] [-dest:<provider>[=<pathToProviderObject>
[,<providerSetting>=<providerSettingValue>]] ] [-<MSDeployOperationSetting> ...]
5
ARGUMENTS -verb:<verbName>
Specifies a Web Deploy verb. A verb determines the action to be taken on a source or destination object.
<verbName> must be one of the following: delete, dump, getDependencies, getSystemInfo, or sync.
The sync verb requires both the -source and -dest arguments.
The delete verb requires only the -dest argument.
6
ARGUMENTS -source:<provider>
Specifies the source of the data for the verb argument.
source is a required argument for the sync and dump operations, but not delete.
-dest: <provider> Specifies the destination of a synchronization
operation. The destination argument is required only if
the sync or delete verb is specified.
7
ARGUMENTS -[-<MSDeployOperationSetting> ... ]
Operation settings affect the execution of an entire Web Deploy operation.
8
PROVIDER SETTINGS authType computerName encryptPassword getCredentials ignoreErrors includeAcls password storeCredentials tempAgent userName wmsvc 9
OPERATION SETTINGS allowUntrusted appHostConfigDir declareParam declareParamFile dest disableLink disableRule disableSkipDirective enableLink enableRule
10
OPERATION SETTINGS enableSkipDirective postSync preSync removeParam replace retryAttempts retryInterval setParam setParamFile showSecure skip 11
OPERATION SETTINGS source unicode useCheckSum verb verbose webServerDir whatif xml xpath
12
DUMP Dump local server
msdeploy -verb:dump -source:webServer
13
DUMP Dump remote server
msdeploy -verb:dump -source:webServer,computerName=<DestServer>
14
DUMP Dump local site
msdeploy -verb:dump -source:appHostConfig="<SourceSite>"
15
DUMP Dump remote site
msdeploy -verb:dump -source:appHostConfig="<SourceSite>",computerName=<SourceServer>
16
DUMP
17
Dump local available backups msdeploy.exe -verb:dump -
source:backupManager=<SourceSite>
DUMP
18
Dump remote available backups msdeploy.exe -verb:dump -
source:backupManager=<SourceSite>,computerName=<DestServer>
SYNC Sync local server to remote server
msdeploy -verb:sync -source:webServer -dest:webServer,computerName=<DestServer>
Sync remote server to local server msdeploy -verb:sync -
source:webServer,computerName=<SourceServer> -dest:webServer
Sync remote server to remote server msdeploy -verb:sync -
source:webServer,computerName=<SourceServer> -dest:webServer,computerName=<DestServer>
19
SYNC Sync remote app pool to remote app pool
msdeploy –verb:sync –source:appPoolConfig="<SourceSite>",computerName=<SourceServer> -dest :appPoolConfig="<DestSite>",computerName=<DestServer>
Sync remote site to remote site msdeploy –verb:sync –
source:appHostConfig="<SourceSite>",computerName=<SourceServer> –dest :appHostConfig="<DestSite>",computerName=<DestServer>
20
SYNC Sync local package to local site
msdeploy -verb:sync -source:package=<Package> -dest:appHostConfig="<DestSite>"
21
SYNC Sync local package to remote site
msdeploy -verb:sync -source:package=<Package> -dest:appHostConfig="<SourceSite>",computerName=<SourceServer>
22
SYNC Sync local site to local package
msdeploy -verb:sync -source:appHostConfig="<SourceSite>" -dest: package=<Package>
23
SYNC Sync remote site to local package
msdeploy -verb:sync -source:appHostConfig="<SourceSite>",computerName=<SourceServer> -dest: package=<Package>
24
SYNC
25
Backup local site msdeploy.exe -verb:sync -source:backupManager
-dest:backupManager=<DestSite>
SYNC
26
Backup remote site msdeploy.exe -verb:sync -source:backupManager
-dest:backupManager=<DestSite>,computerName=<DestServer>
SYNC
27
Restore local site to specified backup msdeploy.exe -verb:sync -source:backupManager
-dest:backupManager=<DestSite>/<BackupFile>
SYNC
28
Restore remote site to specified backup msdeploy.exe -verb:sync -source:backupManager
-dest:backupManager=<DestSite>/<BackupFile>, computerName=<DestServer>
SYNC
29
Restore local site to last backup msdeploy.exe -verb:sync -source:backupManager
-dest:backupManager=<siteName>,useLatest=true
SYNC
30
Restore remote site to last backup msdeploy.exe -verb:sync -source:backupManager
-dest:backupManager=<siteName>,useLatest=true, computerName=<DestServer>
SYNC
31
Recycle local application msdeploy -verb:sync -source:recycleApp -
dest:recycleApp="<DestApp>"
SYNC
32
Recycle remote application msdeploy -verb:sync -source:recycleApp -
dest:recycleApp="<DestApp>" , computerName=<DestServer>
SYNC
33
Stop local application msdeploy -verb:sync -source:recycleApp -
dest:recycleApp="<DestApp>",recycleMode=" StopAppPool"
SYNC
34
Stop remote app pool msdeploy -verb:sync -source:recycleApp -
dest:recycleApp="<DestApp>",recycleMode=" StopAppPool" , computerName=<DestServer>
SYNC
35
Start local app pool msdeploy -verb:sync -source:recycleApp -
dest:recycleApp="<DestApp>",recycleMode=" StartAppPool"
SYNC
36
Start remote app pool msdeploy -verb:sync -source:recycleApp -
dest:recycleApp="<DestApp>",recycleMode=" StartAppPool" , computerName=<DestServer>
SYNC
37
Stop remote IIS msdeploy -verb:sync -source:runcommand -
dest:runCommand="iisreset /stop",computerName=<DestServer>
SYNC
38
Start remote IIS msdeploy -verb:sync -source:runcommand -
dest:runCommand="iisreset /start",computerName=<DestServer>
SYNC
39
Restart remote IIS msdeploy -verb:sync -source:runcommand -
dest:runCommand="iisreset /restart",waitinterval=15000,computerName=<DestServer>
SYNC
40
Sop site => Sync local package to remote site => Start site msdeploy -verb:sync -
presync:runCommand="%windir%\system32\inetsrv\appcmd.exe stop apppool <DestSite>",successReturnCodes=0,waitinterval=15000,computerName=<DestServer> -source:package=<Package> -dest:appHostConfig="<DestSite>",computerName=<DestServer> -postsync:runCommand="%windir%\system32\inetsrv\appcmd.exe start apppool <DestSite>",successReturnCodes=0,waitinterval=15000,computerName=<DestServer>
SYNC
41
SYNC Sync local package to remote site and exclude
specified file msdeploy -verb:sync -source:package=<Package>
-dest:appHostConfig="<DestSite>",computerName=<DestServer> -skip:objectname='filePath',absolutepath='<FilePath>'
42
DELETE Delete local site
msdeploy –verb:delete –dest:apphostconfig="<DestSite>" –skip:objectname=machineconfig –skip:objectname=rootwebconfig
43
DELETE Delete remote site
msdeploy –verb:delete –dest:apphostconfig="<DestSite>",computerName=<DestServer> –skip:objectname=machineconfig –skip:objectname=rootwebconfig
44
DELETE Delete local app pool
msdeploy –verb:delete –dest: appPoolConfig ="<DestAppPool>"
45
DELETE Delete remote app pool
msdeploy –verb:delete –dest: appPoolConfig ="<DestAppPool>",computerName=<DestServer>
46
DELETE Delete local site content
msdeploy -verb:delete -dest:contentPath=<ContentPath>
47
DELETE Delete remote site content
msdeploy -verb:delete -dest:contentPath=<ContentPath> ,computerName=<DestServer>
48
DELETE Delete local file
msdeploy -verb:delete -dest:filePath="<FilePath>"
49
DELETE Delete remote file
msdeploy -verb:delete -dest:filePath="<FilePath>",computerName=<DestServer>
50
DELETE Delete local application
msdeploy -verb:delete -dest:iisapp="<AppPath>"
51
DELETE Delete remote application
msdeploy -verb:delete -dest:iisapp="<AppPath>",computerName=<DestServer>
52
GETDEPENDENCIES Get local server dependencies
msdeploy -verb:getDependencies -source:webServer
53
GETDEPENDENCIES Get remote server dependencies
msdeploy -verb:getDependencies -source:webServer>",computerName=<SourceServer>
54
GETSYSTEMINFO Get local server system info
msdeploy -verb:getSystemInfo -source:webServer
55
GETSYSTEMINFO Get remote server system info
msdeploy -verb:getSystemInfo -source:webServer >",computerName=<SourceServer>
56
REFERENCE57
REFERENCE Web Deploy Command Line Reference
https://technet.microsoft.com/en-us/library/dd568991(v=ws.10).aspx
58
Q&A59
QUESTION & ANSWER
60