Параметр реактивной ссылки Jenkins Active Choices не работает с отформатированным HTML-полем ввода текста - PullRequest
0 голосов
/ 04 сентября 2018

Я создал задание Jenkins, которое использует плагин Active Choice Reactive Reference Parameter. Для одного из моих параметров я бы хотел, чтобы пользователи могли свободно вводить числовые значения. Мне удалось заставить поле ввода корректно отображаться на странице Build, однако указанное значение не передается как переменная для этого конкретного имени параметра.

Вот мой Groovy-скрипт: Option_F (имя параметра)

if (Option_A.equals("Load_Test")) {
 return "<input name='Calls Per Second' type='text' placeholder='Calls Per Second'>"
} else if (Option_A.equals("Functional_Test")) {
 return "<input name='Not_Applicable' type='text' placeholder='Not_Applicable' 
value='Not_Applicable'>"
}

Это результат: https://www.screencast.com/t/ZTWwVI3d0sSw

^^^ Числовые значения, вставленные в текстовое поле ввода (вместе с другими параметрами в задании), передаются и устанавливаются как переменные . Затем я передаю эти переменные как аргументы Python, используя скрипт оболочки. Другие переменные параметра работают так, как задумано, но эта переменная по-прежнему отображается как пустое значение в выводе консоли .

Я также пытался выполнить рекомендуемые шаги на странице плагина (Передача реактивных эталонных значений в сборку), но это, казалось, делало параметр полностью неработоспособным.

Рекомендуемый скрипт Groovy:

if (Option_A.equals("Load_Test")) {
 return "<input name=\"value\" value=\"${ReactiveRefParam}\" class=\"setting- 
input\" type=\"text\">"
} else if (Option_A.equals("Functional_Test")) {
return "<input name=\"value\" value=\"${ReactiveRefParam}\" class=\"setting- 
input\" type=\"text\">"
}

Рекомендация Результат: https://www.screencast.com/t/HNkQ7aa7Y2

Я знаю, что мог бы легко заменить это на String Parameter (что я сделал как временное решение), но я бы хотел, чтобы это работало, если это возможно.

1 Ответ

0 голосов
/ 20 ноября 2018

После многих попыток я нашел способ использовать переменную в исполняемой оболочке или в другом месте. Я где-то видел решение и попробовал, и оно сработало.

Вы можете использовать переменную, используя ${value}.

В вашем случае может быть, вы можете попробовать ${Option_F}.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...