-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsAgentTaskSetup.ps1
More file actions
32 lines (25 loc) · 1.01 KB
/
JenkinsAgentTaskSetup.ps1
File metadata and controls
32 lines (25 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
param (
[string]$Jvm,
[string]$JarFile,
[string]$JnlpUrl,
[string]$Secret,
[string]$InstanceName,
[string]$UserName,
[string]$Password,
[string]$TaskWorkingDirectory
)
$arguments = "-jar $($JarFile) -jnlpUrl $($JnlpUrl) -secret $($Secret)"
$workingDir = 'C:\ProgramData\Glynlyon\Jenkins'
$action = New-ScheduledTaskAction -Execute $("""{0}""" -f $Jvm) -Argument $arguments -WorkingDirectory $TaskWorkingDirectory
$trigger = New-ScheduledTaskTrigger -AtStartup
$settings = New-ScheduledTaskSettingsSet -Compatibility 'Win8'
$TaskParameters = @{'Action' = $action;
'Trigger' = $trigger;
'TaskName' = "Jenkins-JNLP-SlaveAgent ($InstanceName)";
'Description' = 'Jenkins Java JNLP Slave Agent "On Startup" task';
'RunLevel' = 'Highest';
'Settings' = $settings;
'User' = $UserName;
'Password' = $Password
}
Register-ScheduledTask @TaskParameters