我们正在将内部版本从msbuild迁移到Dotnetcore。我们使用以下命令在Jenkins中进行构建:
dotnet msbuild OurProjectFile.csproj -args
这很好用,除了构建失败时,它不会中断构建。 MSBuild-proper命令会生成一条 build failed 消息,我认为Jenkins曾经使用该消息来破坏构建...
如何调整我的构建(或Jenkins),以使失败的dotnetcore构建破坏调用它们的Jenkins构建?
答案 0 :(得分:1)
Windows使用上一条命令的结果设置ENV变量ERRORLEVEL
。您可以将其与“ EXIT”命令结合使用以正确的错误级别退出。
exit /b %ERRORLEVEL%
将导致构建失败。 (您可能还需要使用SETLOCAL ENABLEDELAYEDEXPANSION
和exit /b !ERRORLEVEL!
,这是一个很奇怪的批处理内容,您可以在这里阅读:https://ss64.com/nt/delayedexpansion.html)