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 |
buildMultiScp(INodeEntry nodeentry,
org.apache.tools.ant.Project project,
java.io.File basedir,
java.util.List<java.io.File> files,
java.lang.String remotePath,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger) |
static org.apache.tools.ant.taskdefs.optional.ssh.Scp |
buildRecursiveScp(INodeEntry nodeentry,
org.apache.tools.ant.Project project,
java.lang.String remotepath,
java.io.File sourceFile,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger) |
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
public static org.apache.tools.ant.taskdefs.optional.ssh.Scp buildMultiScp(INodeEntry nodeentry, org.apache.tools.ant.Project project, java.io.File basedir, java.util.List<java.io.File> files, java.lang.String remotePath, SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo, int loglevel, PluginLogger logger) throws SSHTaskBuilder.BuilderException
SSHTaskBuilder.BuilderException
public static org.apache.tools.ant.taskdefs.optional.ssh.Scp buildRecursiveScp(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