Как добиться распространения ошибок в TeamCity PowerShell runner

У меня есть конфигурация сборки TeamCity 7, которая представляет собой всего лишь вызов сценария .ps1с использованием различных параметров TeamCity.

Я надеялся, что это может быть простой вопрос установки:

  • Скрипт

    File

  • Файл сценария

    %system.teamcity.build.workingDir%/Script.ps1

  • Режим выполнения скрипта

    Execute.ps1 script with "-File" argument

  • Аргументы скрипта

    %system.teamcity.build.workingDir% -OptionB %BuildConfigArgument% %BuildConfigArg2%

И тогда я ожидал:

  • если я перепутаю свои аргументы и скрипт не запустится, сборка завершится ошибкой
  • если мой скрипт Script.ps1 выдает ошибку, сборка завершается ошибкой
  • Если сценарий exitне содержит-0Уровень ошибки Я хочу, чтобы сборка завершилась неудачно (, может быть, это не идиоматическое управление ошибками PS -, должен ли.ps1 сообщать об успехе только при отсутствии исключений?)

Вопрос :Это просто не работает. Как это должно работать? Есть ли что-то, что я делаю совершенно неправильно, что я могу исправить, выбрав другие варианты?

25
задан Charles 25 July 2012 в 15:46
поделиться