Hello Jenkins Developers,
I need to create Jenkins Linux Slaves via script. I have been able to create Windows Slaves, which connect via JNLP by using the folowing code:
Jenkins.instance.addNode( new DumbSlave(strSlaveName,
strSlaveDescription,
strWorkspace,
strSlaveNumExecutors,
Node.Mode.NORMAL,
strLabel,
"true" == strSlaveIsWindows ? new JNLPLauncher() : new CommandLauncher( "172.16.222.151 root" ),
new RetentionStrategy.Always(),
new LinkedList()));
However I am unable to create Linux Slaves, which "Launch Slave agents on Unix machines via ssh. The CommandLauncher class creates a slave, which "Launch Slave agents via execution of command via the master".
I see that the ComputerLauncher class has three sub-classes: CommandLauncher, ComputerLauncherFilter, DelegatingComputerLauncher, JNLPLauncher.
I am not sure whether the ComputerLauncherFilter or the DelegatingComputerLauncher class needs to be used.
Any help is highly appreciated.
Thanks,
Manish