У меня есть простые сценарии PowerShell, которые я сделал в исполняемые файлы с Bamboo, добавив путь, такой как C:\build-scripts\bamboo-build-scripts\clear-directory.ps1
, в качестве пути для исполняемого файла для новой емкости в Бамбуке.Скрипт Powershell как исполняемый, дающий «неправильный» код возврата -1 в Bamboo
Однако несколько сценариев, даже те, которые выполняются корректно в процессе сборки, когда они выполняются как «сценарий», будут терпеть неудачу, когда они будут запущены таким образом, предоставив код возврата -1. Вот пример из журнала сборки:
simple 18-Jun-2015 13:14:06 Failing task since return code of [C:\build-scripts\bamboo-build-scripts\update-checker.ps1 GeometryClassLibrary] was -1 while expected 0
Это происходит с несколькими сценариями PowerShell, и вызывает остальную часть сборки procecss на провал.
Вот пример PowerShell скрипт, который я выполнить, передавая аргумент в каталог:
Remove-Item $args[0] -Force -Recurse
[io.directory]::CreateDirectory($args[0])
Есть ли что-то мне нужно добавить в сценарий PowerShell, чтобы сделать его выход с правильным кодом? Или я не правильно определяю исполняемый файл в Bamboo?
Поддержка Bamboo для powershell показалась мне неудовлетворительной в моем ограниченном использовании в качестве задач скрипта. –
Мы имели относительно хороший успех, используя его в задачах сценария, но по мере того, как некоторые из наших скриптов стали более сложными, казалось, имеет смысл перейти к отдельному исполняемому файлу и передать аргументы. Вот где возникла проблема: скрипты работали отлично, как в сценариях. – Jake
Я видел, как он игнорировал ошибки (сброшенные ошибки, которые отображались в журнале) и продолжал работать во время выполнения скрипта. Добавление строгого режима и ручной настройки EA помогло немного с тем, что я думаю, хотя. –