public class SSHTaskBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SSHTaskBuilder.AuthenticationType |
static class |
SSHTaskBuilder.BuilderException |
static interface |
SSHTaskBuilder.SSHBaseInterface
interface that mimics SSHBase methods called
|
static interface |
SSHTaskBuilder.SSHConnectionInfo
Defines the authentication input for a build
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SSH_CONFIG_SERVER_ALIVE_COUNT_MAX |
static java.lang.String |
SSH_CONFIG_SERVER_ALIVE_INTERVAL |
Constructor and Description |
---|
SSHTaskBuilder() |
Modifier and Type | Method and Description |
---|---|
static ExtSSHExec |
build(INodeEntry nodeentry,
java.lang.String[] args,
org.apache.tools.ant.Project project,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger)
Build a Task that performs SSH command
|
static org.apache.tools.ant.taskdefs.optional.ssh.Scp |
buildScp(INodeEntry nodeentry,
org.apache.tools.ant.Project project,
java.lang.String remotepath,
java.io.File sourceFile,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger) |
static void |
configureSession(java.util.Map<java.lang.String,java.lang.String> config,
com.jcraft.jsch.Session session) |
static java.util.Map<java.lang.String,java.lang.String> |
getDefaultSshConfig() |
static com.jcraft.jsch.Session |
openSession(SSHTaskBuilder.SSHBaseInterface base)
Open Jsch session, applies private key configuration, timeout and custom ssh configuration
|
static byte[] |
streamBytes(java.io.InputStream sshKeyData) |
public static final java.lang.String SSH_CONFIG_SERVER_ALIVE_COUNT_MAX
public static final java.lang.String SSH_CONFIG_SERVER_ALIVE_INTERVAL
public static java.util.Map<java.lang.String,java.lang.String> getDefaultSshConfig()
public static com.jcraft.jsch.Session openSession(SSHTaskBuilder.SSHBaseInterface base) throws com.jcraft.jsch.JSchException
base
- basecom.jcraft.jsch.JSchException
- on jsch errorpublic static void configureSession(java.util.Map<java.lang.String,java.lang.String> config, com.jcraft.jsch.Session session)
public static byte[] streamBytes(java.io.InputStream sshKeyData) throws java.io.IOException
java.io.IOException
public static ExtSSHExec build(INodeEntry nodeentry, java.lang.String[] args, org.apache.tools.ant.Project project, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext, SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo, int loglevel, PluginLogger logger) throws SSHTaskBuilder.BuilderException
loglevel
- levelnodeentry
- target nodeargs
- argumentsproject
- ant projectdataContext
- datalogger
- loggersshConnectionInfo
- connection infoSSHTaskBuilder.BuilderException
- on errorpublic static org.apache.tools.ant.taskdefs.optional.ssh.Scp buildScp(INodeEntry nodeentry, org.apache.tools.ant.Project project, java.lang.String remotepath, java.io.File sourceFile, SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo, int loglevel, PluginLogger logger) throws SSHTaskBuilder.BuilderException
SSHTaskBuilder.BuilderException