我如何在我正在开发的插件中添加凭据的下拉字段
How do i add drop down field for credentials in the plugin im devloping
我对扩展 Jenkins 比较陌生,想知道如何生成用于添加凭证下拉列表的代码,就像这张照片中的那样。
我看过一些例子并注意到他们使用了这个果冻代码
<f:entry title="${%Credentials}" field="credentialsId">
<c:select/>
</f:entry>
但是当我实现这个时,我在构建作业设置中的 Credentials 行不包含下拉列表。
注想通了。为他人利益发布答案。为了动态填充列表,您必须像下面的方法一样创建一个 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);
}
我对扩展 Jenkins 比较陌生,想知道如何生成用于添加凭证下拉列表的代码,就像这张照片中的那样。
<f:entry title="${%Credentials}" field="credentialsId">
<c:select/>
</f:entry>
但是当我实现这个时,我在构建作业设置中的 Credentials 行不包含下拉列表。
注想通了。为他人利益发布答案。为了动态填充列表,您必须像下面的方法一样创建一个 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);
}