Command
sshCommand
This step executes given command on remote node and responds with output.
Usage
Key | Type | Description |
---|---|---|
remote |
Remote, Mandatory, Refer to the Remote config for more details. |
Host config to run the command on. |
command |
String, Mandatory |
Shell command to run. Appending sudo is optional when |
sudo |
boolean, default: |
Interactively supplies the password, not required for password less sudo commands. |
failOnError |
boolean, default: |
If this is |
dryRun |
boolean, default: |
If this is true, no actual connection or operation is performed. |
More about remote key can be found in configuration section.
Example
node {
def remote = [:]
remote.name = 'test'
remote.host = 'test.domain.com'
remote.user = 'root'
remote.password = 'password'
remote.allowAnyHosts = true
stage('Remote SSH') {
sshCommand remote: remote, command: "ls -lrt"
sshCommand remote: remote, command: "for i in {1..5}; do echo -n \"Loop \$i \"; date ; sleep 1; done"
}
}
Please take note to surround the code with a node.