Jenkinsfile - как обратиться к глобально настроенному ssh-сайту из Jenkinsfile - PullRequest
0 голосов
/ 08 марта 2019

У меня настроены удаленные хосты SSH на Jenkins.Я хочу запускать команды на этих удаленных хостах через SSH из Jenkinsfile.

Я видел этот пример:

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 отсюда?

...