2014-02-03 4 views
1

У меня есть вопрос относительно Robotframework Дженкинс Plugin (https://wiki.jenkins-ci.org/display/JENKINS/Robot+Framework+Plugin) и нескольких проектов в модуль Maven: По состоянию на список изменений в последней версии 1.4.0: JENKINS-8381 Robot summary and trend graph for multi-configuration projects был реализован. Но как я могу использовать эту новую функциональность в проекте с несколькими модулями maven?Robotframework Дженкинс Плагин Multi-модуль отчетов

pom.xml родителя:

<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/maven-v4_0_0.xsd"> 

<modelVersion>4.0.0</modelVersion> 

<groupId>test</groupId> 
<artifactId>parent</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>pom</packaging> 

<name>Parent</name> 

<modules> 
    <module>submodule1</module> 
    <module>submodule2</module> 
</modules> 

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.robotframework</groupId> 
       <artifactId>robotframework-maven-plugin</artifactId> 
       <version>${default.robotframework-maven-plugin.version}</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <variables> 
         <variable>LANG:EN</variable> 
        </variables> 
        <logLevel>DEBUG</logLevel> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

pom.xml из submodule1:

<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> 

<parent> 
    <groupId>test</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
</parent> 

<name>${project.artifactId}</name> 
<artifactId>submodule1</artifactId> 

<properties> 
    <main.basedir>${project.parent.basedir}</main.basedir> 
    <appVersion>${project.version}</appVersion> 
</properties> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.robotframework</groupId> 
      <artifactId>robotframework-maven-plugin</artifactId> 
      <configuration> 
       <testCasesDirectory>src/test/robotframework/Suites</testCasesDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

The Jenkins Работа будет называть 'МВН установить' на родительский pom, который запустит все подмодули для запуска robotframework с их испытаниями uites, и в итоге для каждого подмодуля в их собственной папке будут созданы log.html, report.html и output.xml: /submodule1/target/robotframework-reports/output.xml,/submodule2/target/robotframework-reports/output.xml и т. д.

Теперь плагин Robotframework Jenkins должен собирать эти результаты. Но с моей конфигурацией плагина (* /report.html, * /log.html, **/output.xml) отображаются только отчеты для субмодуля2. Как можно настроить агрегацию отчетов?

ответ

1

После того, как я пробовал различные конфигурации плагина Robotframework Jenkins и он по-прежнему не работает должным образом, я начал отлаживать код и обнаружил ошибку в плагине!

Для получения дополнительной информации см.: https://issues.jenkins-ci.org/browse/JENKINS-21644

Смежные вопросы