Well It "works on my machine (TM)" println(hudson.plugins.sshslaves.SSHLauncher.class.getName())
provides an output without an error. Try that. It could be mistaking the error from that there is no known constructor that only takes three arguments from what I can see? /B On Mon, Nov 10, 2014 at 12:28 PM, munsingh <[email protected]> wrote: > Ok I got it working. I was trying to execute my script as part of a job > via the Execute System Groovy Script->Groovy Command option. The > Check-Syntax was unable to check the syntax as it was unable to find the > SSHSlaves class. However it was working when running the job. > > This could be a bug in the Check Syntax functionality, wherein it is > unable to look classes from plugins. > > So a big Thanks Robert!! Much appreciated. > > > On Monday, 10 November 2014 16:27:55 UTC+5:30, munsingh wrote: >> >> Ok. I tried creating an instance of SSHLauncher class in my script and >> imported the plugins as follows: >> >> import hudson.plugins.sshslaves.*; >> >> And I try to instantiate the SSHLauncher object by calling: >> new SSHLauncher( "172.16.222.142", "22", "jenkins" ) >> >> however I get the error: >> >> startup failed: >> Script1.groovy: 40: unable to resolve class SSHLauncher >> @ line 40, column 62. >> indows ? new JNLPLauncher() : new SSHLau >> >> Looks like it is unable to find the SSHLauncher class. Am I missing >> something here? >> >> Thanks for your help. >> >> Regards, >> Manish >> >> On Monday, 10 November 2014 16:06:04 UTC+5:30, Robert Sandell wrote: >>> >>> Yes, the groovy script console should have access to all classes in >>> Jenkins including plugin classes. >>> >>> On Mon, Nov 10, 2014 at 6:51 AM, munsingh <[email protected]> wrote: >>> >>>> Thanks Robert. >>>> >>>> QQ: How do I instantiate this class via groovy script, can I import >>>> this class in groovy and use it? >>>> >>>> Regards, >>>> Manish >>>> >>>> >>>> On Friday, 7 November 2014 16:16:45 UTC+5:30, munsingh wrote: >>>>> >>>>> 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 >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Jenkins Developers" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Robert Sandell >>> *Software Engineer* >>> *CloudBees Inc.* >>> >> -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Robert Sandell *Software Engineer* *CloudBees Inc.* -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
