【问题标题】:Any alternative to Coverity on Jenkins? [closed]Jenkins 上的 Coverity 有什么替代方案吗? [关闭]
【发布时间】:2014-02-09 20:49:28
【问题描述】:

我在我的 ubuntu 桌面上运行 jenkins。 在推送我的 c++ 代码之前,我需要一份静态代码分析报告。 我发现保险费很贵。我正在寻找免费的分析工具。 Coverity 有什么替代品吗?

【问题讨论】:

    标签: c++ code-analysis jenkins-plugins static-code-analysis


    【解决方案1】:

    我推荐SONAR(或现在称为SonarQube),您可以将它与多个插件一起使用。

    我使用的一些免费插件是:

    PMD

    Find bugs

    Checkstyle

    编辑: 刚刚注意到您正在寻找 c++ 插件。可能想为 c++ 添加一个标签以避免混淆。 Sonar 仍然与 c++ 兼容,但我没有使用免费的 c++ SCA 声纳插件的经验。

    【讨论】:

    【解决方案2】:

    我使用 Cppcheck 工具: http://cppcheck.sf.net

    它是一个开源的C/C++静态分析工具。

    有一个用于 Cppcheck 的 Jenkins 插件: https://wiki.jenkins-ci.org/display/JENKINS/Cppcheck+Plugin

    Linux 平台上现成的其他一些免费静态分析工具将使用带有额外警告标志的 GCC。 CLANG 有一个静态分析器。也许 google cpplint.py 工具或 veracode 对您来说会很有趣(如果风格检查很有趣)。不过,我不确定你是如何将这些集成到 Jenkins 中的。

    【讨论】:

    • 感谢您制作 cppcheck!我目前的项目在我们的 C++ 代码库中将它与 Sonar 和 Jenkins 一起使用,虽然它有点彻底,而且向 Gerrit 提供 CI 反馈需要很长时间,所以我们至少安排了一次日。我们还使用多个编译器和最大警告作为错误进行构建。 cpplint 工具很好,但通过抱怨风格来混淆关注点。 Vera、rats、gcovr 和 valgrind 也不错,所有这些都可以与 Sonar 和 Jenkins 一起使用。总有一天我会在博客上介绍如何设置这些。 . .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多