Как я могу сделать неудачную сборку DotnetCore сломать сборку Jenkins? - PullRequest
0 голосов
/ 01 мая 2019

Мы находимся в процессе переноса сборок на Dotnetcore из msbuild. Мы используем такую ​​команду для сборки в Jenkins:

dotnet msbuild OurProjectFile.csproj -args

Это прекрасно работает, за исключением того, что когда сборка завершается с ошибкой , сборка не нарушается. Команды, соответствующие MSBuild, генерируют сообщение о сбое сборки , которое, как мне кажется, Дженкинс использует, чтобы узнать, чтобы прервать сборку ...

Как я могу настроить свою сборку (или Jenkins) так, чтобы неудачные сборки dotnetcore нарушали сборку Jenkins, из которой они были вызваны?

1 Ответ

1 голос
/ 01 мая 2019

Windows устанавливает переменную ENV ERRORLEVEL с результатом предыдущей команды.Вы можете использовать это в сочетании с командой «EXIT» для выхода с правильным уровнем ошибки.

exit /b %ERRORLEVEL% после того, как ваша команда dotnet приведет к сбою сборки в случае сбоя dotnet.(Вам также может понадобиться использовать SETLOCAL ENABLEDELAYEDEXPANSION и exit /b !ERRORLEVEL!, это странная партия, о которой вы можете прочитать здесь: https://ss64.com/nt/delayedexpansion.html)

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