0

我们正在将构建从 msbuild 移至 Dotnetcore。我们使用这样的命令在 Jenkins 中构建:

dotnet msbuild OurProjectFile.csproj -args

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

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

4

1 回答 1

1

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

exit /b %ERRORLEVEL%如果 dotnet 失败,您的 dotnet 命令将导致构建失败。(您可能还需要使用SETLOCAL ENABLEDELAYEDEXPANSIONexit /b !ERRORLEVEL!这是一个奇怪的批次,您可以在这里阅读:https ://ss64.com/nt/delayedexpansion.html )

于 2019-05-01T17:24:02.507 回答