我在Jenkins上设置了SSH远程主机。我想在Jenkinsfile中通过SSH在那些远程主机上运行命令。
我看过这个例子:
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"
}
但是此示例在脚本中配置了远程主机,而我已经在Jenkins全局设置中配置了主机,我想从脚本中引用该主机。我该怎么做?
看起来sshCommand remote:
需要一个java.util.Map
类型的变量。我正在考虑以与上面的示例类似的方式创建映射,除了使用全局SSH主机的远程名称/主机/用户/密码值,而不是在此处对其进行硬编码。如何从此处引用SSH远程主机值?