新しい 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>