如何使失败的DotnetCore构建破坏Jenkins构建?

时间:2019-05-01 16:22:36

标签: jenkins .net-core msbuild

我们正在将内部版本从msbuild迁移到Dotnetcore。我们使用以下命令在Jenkins中进行构建:

dotnet msbuild OurProjectFile.csproj -args

这很好用,除了构建失败时,它不会中断构建。 MSBuild-proper命令会生成一条 build failed 消息,我认为Jenkins曾经使用该消息来破坏构建...

如何调整我的构建(或Jenkins),以使失败的dotnetcore构建破坏调用它们的Jenkins构建?

1 个答案:

答案 0 :(得分:1)

Windows使用上一条命令的结果设置ENV变量ERRORLEVEL。您可以将其与“ EXIT”命令结合使用以正确的错误级别退出。

如果dotnet失败,则dotnet命令后的

exit /b %ERRORLEVEL%将导致构建失败。 (您可能还需要使用SETLOCAL ENABLEDELAYEDEXPANSIONexit /b !ERRORLEVEL!,这是一个很奇怪的批处理内容,您可以在这里阅读:https://ss64.com/nt/delayedexpansion.html