hudson.plugins.sshslaves
Class SSHConnector

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<hudson.slaves.ComputerConnector>
      extended by hudson.slaves.ComputerConnector
          extended by hudson.plugins.sshslaves.SSHConnector
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.slaves.ComputerConnector>

public class SSHConnector
extends hudson.slaves.ComputerConnector

ComputerConnector for SSHLauncher.

Significant code duplication between this and SSHLauncher because of the historical reason. Newer plugins like this should define a separate Describable connection parameter class and have connector and launcher share them.

Author:
Kohsuke Kawaguchi

Nested Class Summary
static class SSHConnector.DescriptorImpl
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 java.lang.String javaPath
          Field javaPath.
 hudson.tools.JDKInstaller jdkInstaller
          Field jdk
 java.lang.String jvmOptions
          Field jvmOptions.
 hudson.util.Secret password
          Field password
 int port
          Field port
 java.lang.String prefixStartSlaveCmd
          Field prefixStartSlaveCmd.
 java.lang.String privatekey
          File path of the private key.
 java.lang.String suffixStartSlaveCmd
          Field suffixStartSlaveCmd.
 java.lang.String username
          Field username
 
Constructor Summary
SSHConnector(int port, java.lang.String username, java.lang.String password, java.lang.String privatekey, java.lang.String jvmOptions, java.lang.String javaPath, hudson.tools.JDKInstaller jdkInstaller, java.lang.String prefixStartSlaveCmd, java.lang.String suffixStartSlaveCmd)
           
SSHConnector(int port, java.lang.String username, java.lang.String password, java.lang.String privatekey, java.lang.String jvmOptions, java.lang.String javaPath, java.lang.String prefixStartSlaveCmd, java.lang.String suffixStartSlaveCmd)
           
 
Method Summary
 SSHLauncher launch(java.lang.String host, hudson.model.TaskListener listener)
           
 
Methods inherited from class hudson.slaves.ComputerConnector
getDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

port

public final int port
Field port


username

public final java.lang.String username
Field username


password

public final hudson.util.Secret password
Field password


privatekey

public final java.lang.String privatekey
File path of the private key.


jvmOptions

public final java.lang.String jvmOptions
Field jvmOptions.


javaPath

public final java.lang.String javaPath
Field javaPath.


jdkInstaller

public final hudson.tools.JDKInstaller jdkInstaller
Field jdk


prefixStartSlaveCmd

public final java.lang.String prefixStartSlaveCmd
Field prefixStartSlaveCmd.


suffixStartSlaveCmd

public final java.lang.String suffixStartSlaveCmd
Field suffixStartSlaveCmd.

Constructor Detail

SSHConnector

@DataBoundConstructor
public SSHConnector(int port,
                                         java.lang.String username,
                                         java.lang.String password,
                                         java.lang.String privatekey,
                                         java.lang.String jvmOptions,
                                         java.lang.String javaPath,
                                         java.lang.String prefixStartSlaveCmd,
                                         java.lang.String suffixStartSlaveCmd)
See Also:
SSHLauncher.SSHLauncher(String, int, String, String, String, String, String, String, String)

SSHConnector

public SSHConnector(int port,
                    java.lang.String username,
                    java.lang.String password,
                    java.lang.String privatekey,
                    java.lang.String jvmOptions,
                    java.lang.String javaPath,
                    hudson.tools.JDKInstaller jdkInstaller,
                    java.lang.String prefixStartSlaveCmd,
                    java.lang.String suffixStartSlaveCmd)
See Also:
SSHLauncher#SSHLauncher(String, int, String, String, String, String, String, JDKInstaller, prefixStartSlaveCmd, suffixStartSlaveCmd)
Method Detail

launch

public SSHLauncher launch(java.lang.String host,
                          hudson.model.TaskListener listener)
                   throws java.io.IOException,
                          java.lang.InterruptedException
Specified by:
launch in class hudson.slaves.ComputerConnector
Throws:
java.io.IOException
java.lang.InterruptedException


Copyright © 2004-2011. All Rights Reserved.