Дженкинс - Доступ к JAVA "getProperties" от Groovy - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь использовать консоль 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 перезаписал метод и поле по умолчанию своей магией.Есть ли способ добраться до недвижимости в любом случае?

1 Ответ

0 голосов
/ 24 сентября 2019

Я нашел это сам.

step.properties достигает свойств Groovy.

step.@properties достигает исходного метода класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...