Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
102 lines (67 sloc) 2.02 KB
#addin "Cake.Powershell"
//////////////////////////////////////////////////////////////////////
// ARGUMENTS
//////////////////////////////////////////////////////////////////////
var target = Argument("target", "Default");
///////////////////////////////////////////////////////////////////////////////
// SERVICE EVENTS
///////////////////////////////////////////////////////////////////////////////
Task("Start")
.Does(() =>
{
Information("---Add Scheduled Tasks---");
ScheduleTask("Timed")
.ToRunOnceIn(15).Seconds();
Information("---Start Agent---");
ConfigureAgent(new AgentSettings()
{
Port = 8888,
EnableTerminationCheck = true,
EnableAPI = true,
EnableScheduledTasks = true
}.AddUser("Admin", "Password1"));
Information("---Call API---");
RunRemoteTarget("Remote", new RemoteSettings()
{
Username = "Admin",
Password = "Password1",
Port = 8888
});
});
Task("Stop")
.Does(() =>
{
Information("---Stop---");
});
Task("Update")
.Does(() =>
{
Information("---Update Config---");
});
///////////////////////////////////////////////////////////////////////////////
// SPECIAL EVENTS
///////////////////////////////////////////////////////////////////////////////
Task("Remote")
.Does(() =>
{
Information("---Remote Webservice Call---");
StartPowershellScript("Write-Host", args =>
{
args.AppendQuoted("Triggering remote deployment");
});
});
Task("Timed")
.Does(() =>
{
Information("---Timed Task Call---");
UpdateConfig("../../../../script/Release.cake");
});
//////////////////////////////////////////////////////////////////////
// TASK TARGETS
//////////////////////////////////////////////////////////////////////
Task("Default")
.IsDependentOn("Start");
///////////////////////////////////////////////////////////////////////////////
// EXECUTION
///////////////////////////////////////////////////////////////////////////////
RunTarget(target);
You can’t perform that action at this time.