Почему JENKINS не использует переменные окружения в области Powershell? - PullRequest
0 голосов
/ 25 июня 2018

При выполнении этого внутри поля ввода «Powershell» задания Jenkins

${WORKSPACE}\MyScript.ps1 arg1 arg2

возникает ошибка - Неожиданный токен '\ MyScript.ps1' в выражении или операторе .Альтернативой является жесткое задание пути к сценарию, и это прекрасно работает.Но если я хочу указать относительный путь в структуре проекта для этого, я не могу сделать это из-за ошибки.

Я столкнулся с той же проблемой при попытке использовать переменные среды Jenkins в аргументах (то есть arg2).Я использовал обходной путь для помещения его в качестве переменной powershell $ ($ env: BUILD_NUMBER + ....)

1 Ответ

0 голосов
/ 26 июня 2018

У Jenkins piepleines есть некоторые проблемы в расширении выражений глобальных переменных (param, env или просто global) в некоторых конкретных обстоятельствах. Вы используете это выражение в ближайшем будущем? Попробуйте на один блок выше и поместите их в обычные переменные groovy.

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