如果在“.net项目的jenkins build”期间;“dotnet构建”;我有一些警告?

如果在“.net项目的jenkins build”期间;“dotnet构建”;我有一些警告?,.net,jenkins,continuous-integration,compiler-warnings,.net,Jenkins,Continuous Integration,Compiler Warnings,我希望Jenkins构建失败,如果在“dotnet构建”的执行过程中,会出现编译器警告。 我尝试在“编译后步骤”中使用“记录编译器警告…”。 我们有.editorconfig文件用于我们项目的代码样式。因此,如果我们在这个文件中注意到警告,那么我的Jenkins构建肯定失败了。您的问题与Jenkins没有什么关系。如果脚本返回错误退出代码,jenkins将失败 为此,可以在可执行文件上指定一些选项。看起来/警告错误应该会起作用。然而,我在github上看到这可能不起作用 或者你可以执行一个像这样

我希望Jenkins构建失败,如果在“dotnet构建”的执行过程中,会出现编译器警告。 我尝试在“编译后步骤”中使用“记录编译器警告…”。
我们有.editorconfig文件用于我们项目的代码样式。因此,如果我们在这个文件中注意到警告,那么我的Jenkins构建肯定失败了。

您的问题与Jenkins没有什么关系。如果脚本返回错误退出代码,jenkins将失败

为此,可以在可执行文件上指定一些选项。看起来/警告错误应该会起作用。然而,我在github上看到这可能不起作用


或者你可以执行一个像这样的外部程序,比如我没有试过,但看起来它可以完成任务;)

你的问题与詹金斯关系不大。如果脚本返回错误退出代码,jenkins将失败

为此,可以在可执行文件上指定一些选项。看起来/警告错误应该会起作用。然而,我在github上看到这可能不起作用

或者你可以执行一个像这样的外部程序,比如我没有试过,但看起来它可以完成任务;)

作为“终极”解决方案,您可以使用日志解析器插件: . 它具有根据控制台日志中的消息使作业失败的功能

您可能应该考虑的另一件事是如何运行“dotnetbuild”命令。詹金斯考虑到了整个脚本的最新退出代码。所以如果你运行类似

dotnet build ...;
rm -R ...;
Jenkins使用rmdir命令的退出代码。

作为“最终”解决方案,您可以使用日志解析器插件: . 它具有根据控制台日志中的消息使作业失败的功能

您可能应该考虑的另一件事是如何运行“dotnetbuild”命令。詹金斯考虑到了整个脚本的最新退出代码。所以如果你运行类似

dotnet build ...;
rm -R ...;
Jenkins使用rmdir命令的退出代码。

因此运行
dotnet构建/p:TreatWarningsAsErrors=true
。所以运行
dotnet build/p:treatwarningaserrors=true