当gcc发现错误时,内置Jenkins失败

时间:2013-10-11 17:45:59

标签: gcc jenkins jenkins-plugins


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!

1 个答案:

答案 0 :(得分:3)

gcc命令可能会向调用它的shell返回错误代码。您可以通过执行类似

的操作来强制执行此操作
gcc -Wall path/to/my/source/files.c 2>report.xml || true