首页 文章

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

提问于
浏览
0

大家好

我正在尝试使用Jenkins构建一个C项目 . 这个项目有很多源文件(超过500个),所以我一步一步这样做 .

我想要实现的是将所有错误和警告都放到一个文件中,这个文件很有用,因为在那之后我需要这些结果用于Jenkins“编译器警告插件” .

为了获得我需要的所有信息,我将以下命令作为“构建步骤”运行:

gcc -Wall path/to/my/source/files.c 2>report.xml

之后,我有其他配置和构建步骤,但是当我执行构建时,由于gcc触发的错误消息,它失败了 . 其余的步骤永远不会执行其他配置 .

问题是,如果我执行相同的gcc命令,相同的文件,但在Jenkins之外,我的意思是在一个典型的Linux终端,我没有收到任何关于失败的消息 . 生成带有警告和错误输出的xml文件,Linux终端无任何投诉地完成任务

如何在Jenkins中实现相同的行为并且不会收到构建失败消息? Thnaks!

1 回答

  • 3

    可能 gcc 命令会向调用它的shell返回错误代码 . 您可以通过执行类似操作来强制执行此操作

    gcc -Wall path/to/my/source/files.c 2>report.xml || true
    

相关问题