Как обнаружить ошибки в пакете NuGet в сборке Jenkins? - PullRequest
0 голосов
/ 31 октября 2018

Я использую пакет nuget.exe для сборки пакетов NuGet на сервере Jenkins из сценария Powershell:

& "C:\Git\packages\nuget.exe" pack -Build -ForceEnglishOutput -Prop Configuration=Release -IncludeReferencedProjects -OutputDirectory "c:\git\Packages" -Verbosity quiet

Это скомпилирует csproj в текущей папке и поместит скомпилированный файл .nupkg в папку 'c: \ git \ packages'. Однако, если сборка не удалась, как я могу сказать Дженкинсу, что она не удалась? В Jenkins я выполняю приведенный выше скрипт с помощью «Выполнить пакетную команду Windows»:

powershell -File Pack.ps1

У ERRORLEVEL есть свойство устанавливать нестабильную сборку, но как мне установить это в моем скрипте powershell? Я не могу найти какую-либо документацию по nuget.exe относительно этого :( В настоящее время, если сборка не удалась, Jenkins продолжает независимо.

1 Ответ

0 голосов
/ 31 октября 2018

Это должно быть так же просто, как добавить

Exit $LASTEXITCODE

до конца вашего сценария powershell.

Подробнее о возврате кодов ошибок здесь https://www.manageengine.com/products/desktop-central/returning-error-code-on-scripts-how-to.html

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