Я использую сценарий Groovy для создания автоинсталляторов для JDK в моем экземпляре Jenkins. С помощью скрипта, аналогичного Как автоматизировать установку Maven и Java JDK8 с groovy для Jenkins?
Это все работает и мне ясно, но теперь я хочу создать скрипт который запрашивает у Jenkins JDK, которые уже установлены. Я могу получить некоторую информацию об установленных JDK, но неясно, как я могу получить свойства, такие как URL-адрес для загрузки JDK tar.gz и метки.
Как я могу получить эту информацию в моем Groovy скрипт?
import jenkins.model.*
import hudson.model.*
import hudson.tasks.*
import hudson.tools.*
import java.security.*
def inst = Jenkins.getInstance()
def desc = inst.getDescriptor("hudson.model.JDK")
desc.getInstallations().each {
println 'it.getName' + it.getName()
println 'it.getBinDir' + it.getBinDir()
println 'it.getExecutable' + it.getExecutable()
println 'it.getJavaHome' + it.getJavaHome()
println 'it.getProperties' + it.getProperties() //[hudson.tools.InstallSourceProperty@31c527ef]
}