我在使用Jenkins、SonarQube和cppcheck分析包含C#和Cpp项目的解决方案时遇到了问题。对C#代码的分析非常有效,所有的结果(问题、代码覆盖率等)都很好。都用声纳显示。
C++代码与cppcheck的分析工作良好--结果显示在Jenkins中,通过Cppcheck插件显示,但在声纳中没有输出(即使在声纳项目中,cpp的质量配置文件也没有激活--在我为测试目的而设置的测试项目中自动工作)。
jenkins中的控制台输出为每个.cpp、.h、.vcxproj文件提供了以下警告:
WARNING: File is not under the project directory a
我有一个java项目,里面有很多xml文件。其中一些是空白的。扫描此类文件时,SonarQube会显示错误。
org.xml.sax.SAXParseException: Premature end of file.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) ~[na:1.8.0_101]
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWra
我们的项目设置为构建文档文件,但是Visual Studio中的Add Service Reference工具创建的文件没有XML文档。这会导致大量的构建警告,这是我们希望避免的。
有没有办法让Add Service Reference生成XML文档?或者,如果没有,有没有办法修改生成服务引用的T4模板?
我正试图获得一个TFS构建工作流程,以便只对C#代码进行分析。
根据文档
我需要传递带有语言名称的/d:sonar.language,以防止多语言分析。然后,文档链接到插件页面,以获取所选的语言。
我试过了所有我能想到的C#、csharp、声呐-csharp等等的排列,但是我经常会遇到这样的错误:
ERROR: Error during SonarQube Scanner execution
ERROR: You must install a plugin that supports the language 'sonar-csharp'
我显然错过了一个窍门,谁能给我指明正确