Плагин динамических параметров Jenkins вводит переменную сборки

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

Я добавил скрипт Groovy в раздел Scriptler Jenkins:

return $JOB_NAME

JOB_NAME — это переменная среды Jenkins, полученная из: ~/env-vars.html

А затем добавил «Динамический параметр (Scriptler)», как показано ниже:

введите здесь описание изображения

Однако при нажатии «Построить с параметрами» я не вижу заполненного значения.

Я совершенно новичок в этом и не уверен, что это правильный способ добиться этого. Заранее спасибо за помощь.


person user1349736    schedule 18.08.2016    source источник


Ответы (1)


Пытаться

return "\$JOB_NAME"

ПРИМЕЧАНИЕ. Недостаточно просто вернуть строку "$JOB_NAME", поскольку Groovy интерполирует строки. Кажется, сценарий работает в среде, где определенные параметры сборки недоступны. Избегая знака доллара, строка передается динамическому параметру в соотношении 1:1.

Если вы просто хотите ввести параметры, специфичные для сборки и/или задания, текстовый параметр, по умолчанию равный $JOB_NAME, похоже, также работает.

person Stefan Hanke    schedule 19.08.2016
comment
Экранирование $ не сработало. Также пробовал использовать по умолчанию $JOB_NAME. Но он просто печатает $JOB_NAME, а не значение. - person user1349736; 19.08.2016
comment
@ user1349736: Job Name - если это имя параметра, возможно, проблема с пробелом. См., например. здесь. - person Stefan Hanke; 19.08.2016