0

我正在尝试tepp在jenkins环境下为我的项目启动cppcheck,系统是win7-x64:

  • 我在下面安装了 cppcheck.exeC:\Program Files (x86)\Jenkins\cppcheck
  • Jenkins 配置,shell 执行路径为:C:\Windows\system32\cmd.exe
  • 正如文档所建议的,jenkins 启动 cppcheck 分析如下:
    • 我添加了一个“执行 shell 脚本”任务
    • "C:\Program Files (x86)\Jenkins\cppcheck\cppcheck.exe" -j 8 --enable=all --inconclusive --xml --xml-version=2 tepp 2> tepp/tepp-cppcheck.xml

输出是:

[tepp] $ C:\Windows\system32\cmd.exe -xe
C:\Windows\TEMP\hudson3799822801570258901.sh
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits r‚serv‚s.

C:\Program Files (x86)\Jenkins\workspace\tepp>Finished: SUCCESS

没有 xml 输出文件,日志中没有任何内容,安静失败。

当我在 cmd 窗口下执行此命令行时,它工作正常:一堆日志,生成的大 xml 文件......

我错过了什么吗?

4

2 回答 2

1

Cppcheck 必须通过“windows batch”而不是“execute shell script”调用。

我认为“shell脚本”是通过linux下的一些bash/sh jenkins和windows下的cmd来解释的。不是!

于 2015-03-21T23:41:02.810 回答
0

您是否已经测试过 cppcheck 插件? https://wiki.jenkins-ci.org/display/JENKINS/Cppcheck+Plugin

我的团队创建了它.. cppcheck 团队现在正在使用它。

于 2015-03-21T19:31:50.553 回答