Попытка заставить работать плагин Sonar CXX - PullRequest
0 голосов
/ 15 февраля 2012

Настройка Jenkins (с плагином сонара) и сонара (с плагином cxx). Существует этап сборки для создания файла "....... / gcovr-reports / gcovr-result-test.xml". Проблема в том, что результаты покрытия не отображаются на панели инструментов Snar. Но похоже, что sonar.runner исключает .... но расшифровка не показывает, что CxxGcovrSensor запущен.

1 Ответ

0 голосов
/ 09 марта 2012

какие сообщения об ошибках вы получаете? попробуйте импортировать ваш проект, используя maven для получения более подробной информации об ошибках.

У меня были похожие проблемы, потому что мой pom.xml был сломан. ниже рабочий. убедитесь, что структура вашей папки выглядит следующим образом:

(нужно перейти на базу)

base = / some / folder / myProject / <- поместите pom.xml здесь </p>

src_folder = / некоторые / папки / MyProject / ЦСИ

reports_folder = / some / folder / myProject / reports (со всеми подкаталогами для отчетов)

также убедитесь, что ваши отчеты называются lik: xunit-result-.xml

cd в / some / folder / myProject и mvn sonar: sonar (mvn -X sonar: сонар для режима отладки)

(кстати, если вы получаете странные ошибки, попробуйте удалить все нерелевантные плагины из sonar / external / plugins (просто оставьте здесь cxx)

не забудьте установить JAVA_PATH для сонара Перейти к базовой папке

<?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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...