Script

sshScript

This step executes given script(file) 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.

script

String, Mandatory

Script file name from the workspace, current this doesn’t support script with arguments. For that option you would need to copy over the file to remote node and run it as a command.

failOnError

boolean, default: true.

If this is false, no job failure would occur though there is an error while running the command.

dryRun

boolean, default: false

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') {
    writeFile file: 'abc.sh', text: 'ls -lrt'
    sshScript remote: remote, script: "abc.sh"
  }
}

Please take note to surround the code with a node.