我们正在将构建从 msbuild 移至 Dotnetcore。我们使用这样的命令在 Jenkins 中构建:
dotnet msbuild OurProjectFile.csproj -args
这很好用,除了当构建失败时,它不会破坏构建。MSBuild-proper 命令会生成一条构建失败消息,我认为 Jenkins 正在使用该消息来破坏构建...
如何调整我的构建(或 Jenkins),以使失败的 dotnetcore 构建破坏调用它们的 Jenkins 构建?
Windows 使用前一个命令的结果设置 ENV 变量ERRORLEVEL
。您可以将其与“EXIT”命令结合使用,以正确的错误级别退出。
exit /b %ERRORLEVEL%
如果 dotnet 失败,您的 dotnet 命令将导致构建失败。(您可能还需要使用SETLOCAL ENABLEDELAYEDEXPANSION
,exit /b !ERRORLEVEL!
这是一个奇怪的批次,您可以在这里阅读:https ://ss64.com/nt/delayedexpansion.html )