Дженкинс желе динамические записи
Во время создания нового плагина Jenkins у меня было требование разрешить config.jelly динамически добавлять записи. Класс Builder вызовет Rest API и в результате получит имя и тип поля. это неограниченный список полей, который может быть 0 или даже 20 полей, все в соответствии с результатами Rest API. для простоты вопроса допустим, что типы полей ограничены текстовым полем и выбираются только.
Остальное API уже реализовано, но что касается config.jelly, я понятия не имею, что делать.
Например: API остальных возвращает:
<arguments>
<argument>
<name>handsetId</name>
<type>textbox<type>
</argument>
</arguments>
Так что желейный код должен быть примерно таким:
<f:entry title="handsetId" field="handsetId">
<f:textbox />
</f:entry>
и если API остальных возвращается:
<arguments>
<argument>
<name>handsetId</name>
<type>textbox<type>
</argument>
<argument>
<name>ticketNo</name>
<type>textbox<type>
</argument>
<argument>
<name>phonelist</name>
<type>dddw<type>
</argument>
</arguments>
Тогда желейный код должен быть примерно таким:
<f:entry title="handsetId" field="handsetId">
<f:textbox />
</f:entry>
<f:entry title="ticketNo" field="ticketNo">
<f:textbox />
</f:entry>
<f:entry field="phonelist" title="phonelist">
<f:select />
</f:entry>