public class SSHExec extends SSHBase
description, location, project| Constructor and Description |
|---|
SSHExec()
Constructor for SSHExecTask.
|
| Modifier and Type | Method and Description |
|---|---|
void |
execute()
Execute the command on the remote host.
|
void |
setAppend(boolean append)
Determines if the output is appended to the file given in
setOutput. |
void |
setBindSensitive(java.lang.String bindSensitive)
Sets the placeholders with sensitive data to replace in command,
Prevents from sensitive data appearance in logs
|
void |
setCommand(java.lang.String command)
Sets the command to execute on the remote host.
|
void |
setCommandResource(java.lang.String f)
Sets a commandResource from a file
|
void |
setErrAppend(boolean appenderr)
Determines if the output is appended to the file given in
setErrorOutput. |
void |
setErrorOutput(java.io.File output)
If used, stores the erroutput of the command to the given file.
|
void |
setErrorproperty(java.lang.String property)
If set, the erroroutput of the command will be stored in the given property.
|
void |
setHideSensitive(boolean hideSensitive)
If hideSensitive is
true, command will be checked for placeholders to replace,
If hideSensitive is false, command will be executed as is,
Prevents from sensitive data appearance in logs |
void |
setInput(java.io.File input)
If used, the content of the file is piped to the remote command
|
void |
setInputProperty(java.lang.String inputProperty)
If used, the content of the property is piped to the remote command
|
void |
setInputString(java.lang.String inputString)
If used, the string is piped to the remote command.
|
void |
setOutput(java.io.File output)
If used, stores the output of the command to the given file.
|
void |
setOutputproperty(java.lang.String property)
If set, the output of the command will be stored in the given property.
|
void |
setPlaceholderBrackets(java.lang.String placeholderBrackets)
Sets delimiter to find placeholders and replace them
|
void |
setResultproperty(java.lang.String property)
If set, the exitcode of the command will be stored in the given property.
|
void |
setSensitiveDelimiter(java.lang.String sensitiveDelimiter)
Sets the delimiter of sensitive data key values pairs in bindSensitive
|
void |
setSuppressSystemErr(boolean suppressSystemErr)
If suppressSystemErr is
true, output will not be sent to System.err,
if suppressSystemErr is false, normal behavior |
void |
setSuppressSystemOut(boolean suppressSystemOut)
If suppressSystemOut is
true, output will not be sent to System.out,
if suppressSystemOut is false, normal behavior |
void |
setTimeout(long timeout)
The connection can be dropped after a specified number of
milliseconds.
|
void |
setUsePty(boolean b)
Whether a pseudo-tty should be allocated.
|
void |
setUseSystemIn(boolean useSystemIn)
If set, input will be taken from System.in
|
addConfiguredAdditionalConfig, getFailonerror, getHost, getPort, getServerAliveCountMax, getServerAliveIntervalSeconds, getSshConfig, getUserInfo, getVerbose, init, loadSshConfig, openSession, setFailonerror, setHost, setKeyfile, setKnownhosts, setPassphrase, setPassword, setPort, setServerAliveCountMax, setServerAliveIntervalSeconds, setSshConfig, setTrust, setUsername, setVerbosebindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeclone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlogpublic void setCommand(java.lang.String command)
command - The new command valuepublic void setCommandResource(java.lang.String f)
f - the value to use.public void setTimeout(long timeout)
timeout - The new timeout value in secondspublic void setOutput(java.io.File output)
output - The file to write to.public void setErrorOutput(java.io.File output)
output - The file to write to.public void setInput(java.io.File input)
input - The file which provides the input data for the remote commandpublic void setInputProperty(java.lang.String inputProperty)
inputProperty - The property which contains the input data
for the remote command.public void setInputString(java.lang.String inputString)
inputString - the input data for the remote command.public void setAppend(boolean append)
setOutput. Default is false, that is, overwrite
the file.append - True to append to an existing file, false to overwrite.public void setErrAppend(boolean appenderr)
setErrorOutput. Default is false, that is, overwrite
the file.appenderr - True to append to an existing file, false to overwrite.public void setOutputproperty(java.lang.String property)
property - The name of the property in which the command output
will be stored.public void setErrorproperty(java.lang.String property)
property - The name of the property in which the command erroroutput
will be stored.public void setResultproperty(java.lang.String property)
property - The name of the property in which the exitcode
will be stored.public void setUsePty(boolean b)
b - booleanpublic void setUseSystemIn(boolean useSystemIn)
useSystemIn - True to use System.in as InputStream, false otherwisepublic void setSuppressSystemOut(boolean suppressSystemOut)
true, output will not be sent to System.out,
if suppressSystemOut is false, normal behaviorsuppressSystemOut - booleanpublic void setSuppressSystemErr(boolean suppressSystemErr)
true, output will not be sent to System.err,
if suppressSystemErr is false, normal behaviorsuppressSystemErr - booleanpublic void setHideSensitive(boolean hideSensitive)
true, command will be checked for placeholders to replace,
If hideSensitive is false, command will be executed as is,
Prevents from sensitive data appearance in logshideSensitive - booleanpublic void setBindSensitive(java.lang.String bindSensitive)
bindSensitive - Stringpublic void setSensitiveDelimiter(java.lang.String sensitiveDelimiter)
sensitiveDelimiter - Stringpublic void setPlaceholderBrackets(java.lang.String placeholderBrackets)
placeholderBrackets - Stringpublic void execute()
throws BuildException
execute in class TaskBuildException - Most likely a network error or bad parameter.