Подключаемый модуль Jenkins — этап после сборки — с множеством параметров конфигурации

В настоящее время я работаю над подключаемым модулем Jenkins, который является этапом после сборки (расширяет hudson.tasks.Builder). Я использую как global.jelly, так и config.jelly в соответствующей структуре каталогов ресурсов.

До сих пор для каждого поля я использовал следующее...

  • @DataBoundConstructor с параметром для каждого поля в моем конфиге
  • private final поле для каждого поля в моей конфигурации
  • Пользовательский геттер для каждого поля в моей конфигурации

У меня есть много вещей, которые нужно настроить, я чувствую, что должен быть какой-то более простой способ сделать с JSON, который он использует в фоновом режиме, который я могу пройти гораздо чище?

Как на самом деле сохраняются данные, поскольку я сейчас понимаю, что он использует геттер для заполнения значения и как он на самом деле сохраняет значения, я не уверен?


person Tom    schedule 21.06.2013    source источник


Ответы (1)


К сожалению, это единственный известный мне способ настройки вашего компоновщика. Jenkins сохраняет все ваши конфигурации в файле config.xml вашего задания.

person Vikram    schedule 21.06.2013
comment
так что определенно нужны геттеры для загрузки этих значений из config.xml? Можно ли проверить этот файл конфигурации вручную? т.е. он доступен из кода? - person Tom; 22.06.2013
comment
да, вам определенно нужны геттеры для работы логики постоянства. Я не уверен, можете ли вы получить доступ к xml, но вы должны иметь доступ к этим аргументам из своего экземпляра Project этого задания в своем коде. - person Vikram; 24.06.2013