Hello people
我正在尝试使用Jenkins构建一个C项目。这个项目有很多源文件(超过500个),所以我一步一步地做这个。
我想要实现的是将所有错误和警告都放到一个文件中,这个文件很有用,因为之后我需要这些结果用于Jenkins“编译器警告插件”。
要获取我需要的所有信息,我将以下命令作为“构建步骤”运行:
gcc -Wall path/to/my/source/files.c 2>report.xml
之后,我有其他配置和构建步骤,但是当我执行构建时,由于gcc触发的错误消息,它失败了。其他配置的其余步骤永远不会执行。
问题是,如果我执行相同的gcc命令,相同的文件,但在Jenkins之外,我的意思是在一个典型的Linux终端,我没有收到任何关于失败的消息。生成带有警告和错误输出的xml文件,Linux终端无需投诉即完成任务
如何在Jenkins中实现相同的行为并且不会收到构建失败消息? Thnaks!
答案 0 :(得分:3)
gcc
命令可能会向调用它的shell返回错误代码。您可以通过执行类似
gcc -Wall path/to/my/source/files.c 2>report.xml || true