Передайте параметр Team City в файл PowerShell

У меня есть следующий параметр, определенный в Team City:

Параметр города команды

Я хочу передать этот параметр в имеющийся у меня сценарий powershell (который обновит файл xml номером версии).

Шаг с параметром в качестве аргумента

Но при этом в сценарий вставляется фактический текст %version% (фактическое значение параметра не заменяется).

Однако я знаю, что мой скрипт работает, потому что если я жестко запрограммирую такие значения, он сработает:

Шаг с жестко заданным параметром

Есть ли способ заставить %version% преобразовываться в фактическое значение при использовании в качестве аргумента сценария PowerShell?


person Vaccano    schedule 25.08.2016    source источник


Ответы (2)


Если вы поместите параметр в кавычки «% version%» и измените режим выполнения скрипта на «Выполнить скрипт ps1 с аргументом «-File», тогда это должно разрешиться и правильно внедрить

e.g.

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

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

person Evolve Software Ltd    schedule 25.08.2016
comment
Я не вижу возможности выполнить с опцией -File в версии 9. А я только что обновился до версии 10, и ее тоже нет. Я предполагаю, что это вариант для более старых версий? - person Vaccano; 26.08.2016
comment
Решение заключалось в кавычках. Как только я это сделал, это сработало. Спасибо! - person Vaccano; 26.08.2016

Вам нужны переменные среды (env.), мне это поможет введите здесь описание изображения

person Heavoc    schedule 26.08.2016
comment
В вашем примере показано добавление переменных среды в сценарии, написанные в пользовательском интерфейсе Team City, а не в системе управления версиями, как было указано в исходном вопросе. Ваш ответ не имеет отношения к данной ситуации. - person Necoras; 20.05.2019