2011-03-08 4 views
3

Я хотел бы написать простой плагин hudson. Я застрял на одном. Я хотел бы иметь возможность использовать глобальные настройки из global.jelly в качестве значений по умолчанию для config.jelly.Плагин Jenkins - ссылаясь на глобальные настройки плагина в настройках плагина проекта

Возможно ли это? Как я могу это сделать? Еще одна вещь - у меня будет динамическая форма в global.jelly (я буду использовать тег <f:repeatable>).

ответ

2

Когда пользователь отправляет глобальную конфигурацию, на ваш дескриптор вызывается configure(StaplerRequest req, JSONObject json). Обычно вы извлекаете свой параметр из запроса и помещаете его в поле вашего дескриптора, где оно будет автоматически сохраняться.

Теперь определите геттер для настройки в вашем дескрипторе и используйте, например. <f:textbox default="${descriptor.getSetting()}/> в config.jelly для доступа к глобальным настройкам.