Дженкинс желе динамические записи

Во время создания нового плагина 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>

0 ответов

Другие вопросы по тегам