Skip to content

Instantly share code, notes, and snippets.

@massahud
Last active December 14, 2015 08:39
Show Gist options
  • Save massahud/5059104 to your computer and use it in GitHub Desktop.
Save massahud/5059104 to your computer and use it in GitHub Desktop.
java cobertura hudson maven sonar

Configurando cobertura no hudson para maven e sonar

Editar o pom.xml

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.5.2</version>
        <configuration>
          <formats>
            <format>xml</format>
            <format>html</format>
          </formats>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
  <reporting>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.5.2</version>
      </plugin>
    </plugins>
  </reporting>
</project>

Configurar os goals do maven no hudson

clean install cobertura:cobertura

Configurar as seguintes variáveis na execução do sonar do hudson

sonar.dynamicAnalysis=true
sonar.cobertura.reportPath=XXX/target/site/cobertura/coverage.xml

onde XXX são os diretórios entre o workspace do hudson e a raiz do projeto maven (onde fica o pom.xml)

Adicionar o plugin do cobertura no hudson

  1. Se o cobertura plugin não estiver instalado, na página principal, acionar [Gerenciar Hudson] > [Plugins], procurar o plugin Cobertura plugin e instalar
  2. Na configuração do projeto, na área de tarefas após construção, marcar a parte de cobertura, e preencher a expressão para os dados do cobertura com **/target/site/cobertura/coverage.xml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment