【问题标题】:jenkins : cppcheck not running詹金斯:cppcheck没有运行
【发布时间】:2015-03-20 22:08:36
【问题描述】:

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

  • 我在C:\Program Files (x86)\Jenkins\cppcheck下安装了cppcheck.exe
  • 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 文件...

我错过了什么吗?

【问题讨论】:

    标签: jenkins cppcheck


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-29
        相关资源
        最近更新 更多