Jenkinsfile-如何从Jenkinsfile内引用全局配置的ssh站点

时间:2019-03-08 18:05:01

标签: jenkins ssh jenkins-pipeline pipeline

我在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远程主机值?

0 个答案:

没有答案