@@ -3,22 +3,21 @@ Author: kuisathaverat
3
3
create a shared Agent JNLP from groovy
4
4
**/
5
5
6
+ import com.cloudbees.opscenter.server.jnlp.slave.JocJnlpSlaveLauncher
7
+ import com.cloudbees.opscenter.server.model.SharedNodeRetentionStrategy
8
+ import com.cloudbees.opscenter.server.model.SharedSlave
6
9
import com.cloudbees.opscenter.server.properties.EnvironmentVariablesNodePropertyCustomizer
7
10
import com.cloudbees.opscenter.server.properties.NodePropertyCustomizer
8
11
import com.cloudbees.opscenter.server.properties.SharedSlaveNodePropertyCustomizer
9
- import com.cloudbees.opscenter.server.properties.ToolLocationNodePropertyCustomizer
10
12
import hudson.model.Node
11
- import hudson.slaves.ComputerLauncher
12
13
import hudson.slaves.EnvironmentVariablesNodeProperty
13
- import hudson.slaves.JNLPLauncher
14
- import hudson.tasks.Maven
15
14
16
15
import hudson.tools.ToolLocationNodeProperty
17
16
import hudson.tools.ToolProperty
18
17
import com.cloudbees.opscenter.server.model.*
19
18
20
19
SharedSlave instance = jenkins.model.Jenkins . getInstance(). createProject(SharedSlave . class," ShareAgentName" )
21
- instance. setLauncher(new JNLPLauncher (" tunnel:10000" , " -Xmx256m" ))
20
+ instance. setLauncher(new JocJnlpSlaveLauncher (" tunnel:10000" , " -Xmx256m" , " -noCertificateCheck " ))
22
21
instance. setNumExecutors(5 )
23
22
instance. setLabelString(" foo bar manchu" )
24
23
instance. setMode(Node.Mode . EXCLUSIVE )
0 commit comments