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