在创建新的 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>