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
|
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 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
- com.jcraft.jsch.JSchException
public 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
- nodeentry
- target nodeargs
- argumentsproject
- ant projectdataContext
- SSHTaskBuilder.BuilderException
public 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