Есть ли возможность запросить список подчиненных IP-адресов Jenkins,
внутри фристайл-задания Jenkins,
при выполнении скрипта оболочки сильный>?
Может быть, как переменная окружения?
Есть ли возможность запросить список подчиненных IP-адресов Jenkins,
внутри фристайл-задания Jenkins,
при выполнении скрипта оболочки сильный>?
Может быть, как переменная окружения?
Вы можете определить IP-адрес(а) ведомого узла через groovy. См. этот ответ.
Таким образом, вы можете действовать следующим образом:
Например, этот отличный код напечатает имена и IP-адреса всех ведомых устройств с меткой mylabel
:
import hudson.model.Computer.ListPossibleNames
slaves = Hudson.instance.slaves.findAll { it.getLabelString().split() contains 'mylabel' }
slaves.each {
println "slave '${it.name}' has these IPs: " + it.getChannel().call(new ListPossibleNames())
}
Пример вывода:
slave 'foo' has these IPs: [10.162.0.135]