Я пытаюсь использовать консоль Jenkins Groovy для изменения конфигурации многих заданий.Мне нужно получить доступ к полю, содержащему дополнительные свойства, передаваемые maven этим плагином:
https://wiki.jenkins.io/display/JENKINS/Release+Plugin
Итак, я выяснил, как достичь классов плагинов:
for(item in Hudson.instance.items) {
if (item instanceof hudson.maven.MavenModuleSet)
{
println("\njob $item.name ");
rw = item.getBuildWrappers().get(hudson.plugins.release.ReleaseWrapper.class);
if (rw == null)
{
println("release build not configured");
}
else
{
println("\nrelease build configured");
println(rw.getParameterDefinitions());
println("\n");
println(rw.getPreBuildSteps());
println("\n");
for(step in rw.getPreBuildSteps()){
println("\nPROPERTIES: " + step.getProperties())
for(property in step.getProperties()){
println("\nPROP: " + property)
}
}
}
}
}
СВОЙСТВА: [settings: jenkins.mvn.DefaultSettingsProvider@307e9334, класс: class hudson.tasks.Maven, maven: null, globalSettings: jenkins.mvn.DefaultGlobalSettingsProvider@a1e5a0, дескриптор_пользователя.произведения: ложный_приобретатель.$ DescriptorImpl @ 5481ba47, injectBuildVariables: true, target: release: prepare, requiredMonitorService: NONE]
К сожалению, поле свойств - это список строк, описывающих отличные поля объекта вместо данных, которые я ищу.Это должна быть простая строка, содержащая дополнительные свойства для maven.
https://javadoc.jenkins.io/hudson/tasks/Maven.html#properties
Похоже, Groovy перезаписал метод и поле по умолчанию своей магией.Есть ли способ добраться до недвижимости в любом случае?