我在我的Ubuntu桌面上運行jenkins。 在推送我的C++代碼之前,我需要一個靜態代碼分析報告。 我發現封面很貴。我正在尋找免費的分析工具。 Coverity有沒有其他選擇?詹金斯的Coverity的替代方案?
回答
我推薦SONAR(或者現在叫做SonarQube),你可以使用multiplier插件。
我使用一些免費的插件是:
編輯: 只注意到你正在尋找C++插件。可能要爲C++添加標籤以避免混淆。 Sonar仍然與C++兼容,但我沒有使用聲納的免費C++ SCA插件的經驗。
我的工具Cppcheck工作: http://cppcheck.sf.net
這是C/C一個開源的靜態分析工具++。
有一個詹金斯插件Cppcheck: https://wiki.jenkins-ci.org/display/JENKINS/Cppcheck+Plugin
其他一些免費的靜態分析工具都是現成的Linux平臺上是使用GCC有額外的警告標誌。 CLANG有一個靜態分析器。也許google cpplint.py工具或者veracode會對你很有趣(如果風格檢查很有趣)。我不確定你如何在Jenkins中整合這些。
感謝您使cppcheck!我目前的項目在C++代碼庫中與Sonar和Jenkins一起使用它,儘管它有點過於徹底,並且將CI反饋信息發送給Gerrit需要很長時間,所以我們至少每天安排一次。我們也使用多個編譯器和最大警告 - 錯誤來構建。 cpplint工具很好,但抱怨風格會引起關注。 Vera,老鼠,gcovr和valgrind也很好,所有這些都可以與Sonar和Jenkins合作。有一天我會寫一些關於設置這些的博客。 。 。 –
- 1. 詹金斯有更簡單的替代方案嗎?
- 2. 尋找在詹金斯工作中複製pom.xml文件的替代方案
- 3. 詹金斯是代碼檢查員嗎?使用詹金斯但
- 4. 對詹金斯
- 5. 與詹金斯
- 6. 在詹金斯
- 7. 詹金斯
- 8. 在詹金斯
- 9. 在詹金斯
- 10. 詹金斯 - j_acegi_security_check
- 11. 詹金斯Subversion
- 12. 對詹金斯
- 13. 在詹金斯
- 14. 從詹金斯
- 15. 從詹金斯
- 16. 在詹金斯
- 17. 詹金斯:java.io.NotSerializableException:groovy.util.slurpersupport.NodeChild
- 18. 在詹金斯
- 19. 詹金斯管道拉詹金斯文件的整個源代碼
- 20. 作爲詹金斯替代品的連續體?
- 21. 瞭解有什麼區別詹金斯和Django的詹金斯
- 22. 詹金斯格里特觸發不同的詹金斯工作
- 23. 詹金斯從連接到主詹金斯被後面的Apache
- 24. 讓詹金斯忽略stderr的方法?
- 25. 龍目島的詹金斯
- 26. 詹金斯,xvfb的硒
- 27. 的MSBuild對詹金斯
- 28. 詹金斯的Git掛鉤
- 29. 詹金斯的java.net.UnknownHostException錯誤
- 30. 詹金斯的Lineman spec-ci
SONAR是否真的帶有像Coverity這樣的開源代碼分析工具?環顧四周,我可以看到的只是一個代碼linter,僅此而已...... –
SonarQube有一個sonar-cxx開源插件,可免費訪問https://github.com/SonarOpenCommunity/sonar-cxx。此插件的作品將像cppckeck,老鼠等外部工具。 還有一個許可費C++插件可在http://www.sonarsource.com/products/plugins/languages/cpp/ –