Я создаю плагин для Дженкинса, и я пытаюсь проверить мою форму (метод тестирования соединения). Это отлично работало, когда все @QueryParameter
были Strings.Jenkins формы проверки с объектами как параметры
Теперь я пытаюсь отправить мой метод проверки образуют объект, как это:
public FormValidation doTestConnection(
@QueryParameter("url") final String url,
@QueryParameter("timeout") final String timeout,
@QueryParameter("bypassProxy") final boolean bypassProxy,
@QueryParameter("deployerCredentialsConfig") final CredentialsConfig deployerCredentialsConfig,
@QueryParameter("resolverCredentialsConfig") final CredentialsConfig resolverCredentialsConfig
) throws ServletException {
В моем файле global.jelly я это:
<f:validateButton
title="${%Test Connection}" progress="${%Testing...}"
method="testConnection"
with="url,timeout,bypassProxy,deployerCredentialsConfig,resolverCredentialsConfig"/>
Мой CredentialConfig
класс реализует Serializable
но Я думаю, этого недостаточно, потому что я получаю это при нажатии кнопки «Проверить соединение»:
org.jfrog.hudson.MyBuilder $ DescriptorImpl.doTestConnection (java.lang.String, java.lang.String, boolean, org.jfrog.hudson.CredentialsConfig, org.jfrog.hudson.CredentialsConfig) бросает javax.servlet. ServletException
У Jenkins нет хорошей документации для использования объектов внутри вызовов FormValidation.