Jenkins: SSH-сервер как параметр выбора - PullRequest
0 голосов
/ 04 июля 2018

Мне бы хотелось, чтобы у задания Jenkins был параметр выбора (раскрывающийся список), содержащий серверы SSH на странице конфигурации в разделе Публикация по SSH . Доступны ли эти серверы через переменную массива, чтобы я мог использовать параметр расширяемого выбора?

В качестве альтернативы, если бы существовала такая переменная, я мог бы написать простой цикл for, который выполнял бы некоторые действия на каждом сервере.

Ответы, которые я до сих пор видел в SO, касаются использования строкового входного параметра для серверов SSH.
ТИА

GF

1 Ответ

0 голосов
/ 04 июля 2018

Я нашел это с небольшим количеством исследований и проб и ошибок кода:

import jenkins.model.*
import jenkins.plugins.publish_over_ssh.BapSshHostConfiguration
def inst = Jenkins.getInstance()
def publishSsh = inst.getDescriptor("jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin")
def hostConfigs = publishSsh.getHostConfigurations()
return hostConfigs.name
// or, if you prefer, return hostConfigs.hostName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...