2012-02-15 78 views
0

安装Jenkins(带声纳插件)和声纳(带cxx插件)。有一个构建步骤来创建“......./gcovr-reports/gcovr-result-test.xml”文件。问题是覆盖率结果不显示ob Snar仪表板。但是看起来sonar.runner正在删除......但是成绩单并未显示CxxGcovrSensor正在运行。试图让声纳CXX插件工作

回答

0

你会得到什么错误消息? 尝试使用maven导入您的项目以获取有关错误的更多详细信息。

我有类似的问题,因为我的pom.xml被打破。下面是一个工作。 确保您的文件夹结构是这样的:

(你需要cd到基地)

基地= /一些/文件夹/ myProject的/ < - 把这里

的pom.xml

SRC_FOLDER = /一些/文件夹/ myProject的/ src目录

reports_folder = /一些/文件夹/ myProject的/报告(与所有的子目录报表)

也确保您的报告被命名为LIK:的xUnit对结果的.xml

cd到/一些/文件夹/ myProject的和MVN声纳:声纳 (MVN -X声纳:声纳调试模式)

(顺便说一句。如果你得到奇怪的错误尝试删除声纳/外部/插件,所有无关的插件(刚刚离开CXX有)

不要忘记设置JAVA_PATH声纳 转到basefolder

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>NETICOA</groupId> 
    <artifactId>MYPROJECT</artifactId> 
    <version>5.3.10-myversion</version> 
    <packaging>pom</packaging> 
    <name>myProject</name> 

    <description>php svn code</description> 

    <!-- pom.xml extract --> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>cxx-maven-plugin</artifactId> 
     <version>0.0.5-SNAPSHOT</version> 
     <configuration> 
      <sourceDirs> 
      <sourceDir>${basedir}/src</sourceDir> 
      </sourceDirs> 
      <!-- All of the sub configuration nodes following are needed by sonar-cxx plugin --> 
      <!-- This sample provided values are default values. --> 
      <!-- So you can simple remove all of it if you provide reports in the right places --> 
      <xunit> 
      <directory>${basedir}/reports/xunit-reports</directory> 
      <includes> 
       <include>**/xunit-result-*.xml</include> 
      </includes> 
      </xunit> 
      <gcovr> 
      <directory>${basedir}/reports/gcovr-reports</directory> 
      <includes> 
       <include>**/gcovr-reports-*.xml</include> 
      </includes> 
      </gcovr> 
      <cppcheck> 
      <directory>${basedir}/reports/cppcheck-reports</directory> 
      <includes> 
       <include>**/cppcheck-result-*.xml</include> 
      </includes> 
      <reportsIncludeSourcePath> 
       <include>..</include> 
      </reportsIncludeSourcePath> 
      </cppcheck> 
      <cppncss> 
      <directory>${basedir}/reports/cppncss-reports</directory> 
      <includes> 
       <include>**/cppncss-result-*.xml</include> 
      </includes> 
      <reportsIncludeSourcePath> 
       <include>..</include> 
      </reportsIncludeSourcePath> 
      </cppncss> 
      <veraxx> 
      <directory>${basedir}/reports/vera++-reports</directory> 
      <includes> 
       <include>**/vera++-result-*.xml</include> 
      </includes> 
      <reportsIncludeSourcePath> 
       <include>..</include> 
      </reportsIncludeSourcePath> 
      </veraxx> 
      <valgrind> 
      <directory>${basedir}/reports/valgrind-reports</directory> 
      <includes> 
       <include>**/valgrind-result-*.xml</include> 
      </includes> 
      <reportsIncludeSourcePath> 
       <include>..</include> 
      </reportsIncludeSourcePath> 
      </valgrind> 
     </configuration> 
     </plugin> 
    </plugins> 
    <!-- We have our own <configuration><sourceDirs> node inside cxx plugin configuration --> 
    <!-- <sourceDirectory>${basedir}/sources</sourceDirectory> --> 
    </build> 
    <properties> 
    <sonar.language>c++</sonar.language> 
    <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
    </properties> 
</project>