Я вставляю переменную среды из файла myprop.property, который имеет содержимое:
var1 = y
var2 = y
Этапы сборки:
1. Введите переменные среды:
Путь к файлу свойств: $ {JENKINS_HOME} /myprop.propertie
- Выполнить пакетную команду Windows (чтобы убедиться, что переменная введена успешно)
echo var1 =% var1%
echo var2 =% var2%
- Шаги состояния (несколько)
Выполнить ?: логическое условие
Токен: $ {ENV, var = "var1"} || $ {ENV, var = "var2"}
Действия, выполняемые при выполнении условия: echo Да, работает!
Запустите сборку, условие на шаге 3 никогда не выполняется, а на шаге 2 отображаются правильные значения переменных. Я пробовал условия и операторы:
var1 = y, var2 = y: $ {ENV, var = "var1"} || $ {ENV, var = "var2"}
var1 = y, var2 = y: $ {ENV, var = "var1" } | $ {ENV, var = "var2"}var1 = y, var2 = n: $ {ENV, var = "var1"} || $ {ENV, var = "var2"}
var1 = y, var2 = n: $ {ENV, var = "var1" } | $ {ENV, var = "var2"}
Прописные или строчные буквы значений не имеют значения. Я использую jenkins 1.641 на Windows 7 Pro.
Если я использую только один, например $ {ENV, var = "var1"} в поле токена, все работает должным образом.