2014-02-12 2 views
5

У меня есть мультимодульный проект maven в Jenkins 1.502 с плагином jenkins-cobertura версии 1.9.3. Мой файл cobertura.xml создается в модуле веб-приложений, и я вижу его, когда просматриваю рабочую область моего проекта в Jenkins. Я попытался несколько разных способов приблизиться к настройке пути в post post, чтобы указать на файл cobertura.xml, но плагин продолжает говорить, что он не может его найти. Я получаю сообщение об ошибке:Jenkins Cobertura плагин не находит файл coverage.xml

[Cobertura] Результаты покрытия не найдены, используя шаблон 'app/web-app/target/site/cobertura/cobertura.xml' относительно 'C: \ Jenkins \ jobs \ Dev - appName - ствол \ рабочее пространство»

Мой Maven pom.xml для веб-приложение имеет Cobertura настроить в разделе pom.xml следующим образом:

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.5.1</version> 
      <configuration> 
       <formats>      
        <format>xml</format> 
        <format>html</format> 
       </formats> 
       <instrumentation> 
        <excludes> 
         <exclude>**/*Test.class</exclude> 
         <exclude>**/Mock*.class</exclude> 
        </excludes> 
       </instrumentation> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>cobertura</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

также в Дженкинс, мой вариант сборки Maven как следует:

-Pqa чистый cobertura: cobertura install

EDIT Я нашел мой вопрос, я именования файла «cobertura.xml» вместо «coverage.xml» или еще лучше их собирать все с

**/target/site/cobertura/*.xml

ответ

2

Выход из Cobertura в любом XML или HTML ..

<formats>      
    <format>xml</format> 
</formats> 

и убедитесь, что результаты (coverage.xml) в этом каталоге, $ JENKINS_HOME/рабочее пространство/.. работа ../ приложение/веб-приложение/т Arget/сайт/Cobertura/coverage.xml файл ..

или каталог назначения, где вы проверяете отчеты Cobertura ..

или захватить один образец файла и попробовать ..putting в директории работы и посмотреть, как это работает .. .

+1

Дополнительный формат html не отключает плагин jenkins-cobertura. По крайней мере не для меня. – doug78

6

Добавить ниже строки к вашим целям применения: (настроить раздел приложения в Jenkins)

Cobertura: Cobertura -Dcobertura.report.format = XML

изменения pom.xml:

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <formats> 
        <format>html</format> 
        <format>xml</format> 
       </formats> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
Смежные вопросы