This content is part of a third party extension that is not supported by the Cake project.
For more information about this extension see
Cake.MsDeploy .
Summary
Executes an MsDeploy operation for the given source, destination (optional), and operation settings.
Syntax
public static void MsDeploy ( this ICakeContext context, MsDeploySettings settings)
Examples
var settings = new MsDeploySettings
{
Verb = Operation.Sync,
RetryAttempts = 5 ,
RetryInterval = 5000 ,
Source = new PackageProvider
{
Direction = Direction.source,
Path = MakeAbsolute(File("./artifacts/Application.zip" )).ToString()
},
Destination = new AutoProvider
{
Direction = Direction.dest,
IncludeAcls = false ,
AuthenticationType = AuthenticationScheme.NTLM,
ComputerName = "cake.computerName.com" ,
TempAgent = true
},
AllowUntrusted = true ,
PreSyncCommand = "%windir%\\System32\\inetsrv\\appcmd.exe stop APPPOOL NameOfAppPool" ,
PostSyncCommand = "%windir%\\System32\\inetsrv\\appcmd.exe start APPPOOL NameOfAppPool" ,
WhatIf = true ,
SetParams = new List<SetParameter>
{
new SetParameter
{
Name = "IIS Web Application Name" ,
Value = "www.cake.com"
}
}
};
MsDeploy(settings);
Attributes
Type
Description
NullableContextAttribute
CakeMethodAliasAttribute
Parameters
Name
Type
Description
context
ICakeContext
The context.
settings
MsDeploySettings
The MSDeploy settings
Return Value