Configuration
Remote
Most of the steps in this plugin require a common step variable called remote
, which is Map of remote node settings such as user name, password and so on. Here is list of all possible keys that can be set.
Example
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"
}
Key | Type | Description |
---|---|---|
name |
String, Mandatory |
Remote name, usually this is same as host name. |
host |
String, Mandatory |
Hostname or IP address of the remote host. |
port |
int |
Port. Defaults to port |
user |
String, Mandatory |
User name. |
allowAnyHosts |
boolean |
If this is |
knownHosts |
String, Mandatory |
Known hosts file for host key checking. |
password |
String, one of password, identity or identityFile is required |
Password for password authentication. |
identity |
String, one of password, identity or identityFile is required |
Private key for public-key authentication. |
identityFile |
String, one of password, identity or identityFile is required |
Private key file name for public-key authentication. |
passphrase |
String |
Pass-phrase for the private key. |
agent |
boolean |
If this is |
timeoutSec |
int |
Connection timeout and socket read timeout. Defaults to 0 (OS default). |
retryCount |
int |
Retry count to establish connection. Defaults to 0 (no retry). |
retryWaitSec |
int |
Interval time between each retries. Defaults to 0 (immediately). |
keepAliveSec |
int |
Interval time of keep alive messages sent to the remote host. Defaults to 60 seconds. |
agentForwarding |
boolean |
If this is |
fileTransfer |
String |
File transfer method, that is |
encoding |
String |
Encoding of input and output on the command or shell execution. Defaults to |
proxy |
Proxy, refer below. |
If this is set, the proxy server is used to reach the remote host. Defaults to no proxy. |
gateway |
Remote |
Gateway remote host. If this is set, the port-forwarding tunnel is used to reach the remote host. Defaults to no gateway. |
Proxy
Key | Type | Description |
---|---|---|
name |
String, Mandatory |
Proxy name |
host |
String, Mandatory |
Hostname or IP address of the proxy server. |
port |
int, Mandatory |
Port of the proxy server. |
type |
String, Mandatory |
Type of the proxy server: |
user |
String |
User name of the proxy server. |
password |
String |
Password of the proxy server. |
socksVersion |
int |
Protocol version when using |