我是扩展Jenkins的新手,并且想知道如何生成用于添加凭据的代码,就像这张图片中的那样。
我看了一些示例,并注意到他们使用了这个果冻代码
<f:entry title="${%Credentials}" field="credentialsId">
<c:select/>
</f:entry>
但是当我实现这一点时,我在构建作业设置中的凭据行不包含下拉菜单。
最佳答案
请注意。发布答案以使他人受益。为了动态填充列表,您必须创建一个doFillCredentialsIdItems,例如下面的方法,并将导入添加到凭据插件中。
public ListBoxModel doFillCredentialsIdItems(@AncestorInPath Item item, @QueryParameter String credentialsId) {
StandardListBoxModel result = new StandardListBoxModel();
return result
.includeEmptyValue()
.includeAs(ACL.SYSTEM, Jenkins.get(),
UsernamePasswordCredentialsImpl.class)
.includeCurrentValue(credentialsId);
}