Pergunta

Oi Senhoras e Senhores,

Nós temos bastante grande projeto com quadro próprio de construção, com base principalmente em Java (no entanto existem outras línguas).

Nós gostaríamos de usar Sonar Hudson plugin para graficamente apresentam várias métricas de código. Como podemos fazer isso?

Será que precisamos de estrutura de projeto de mudança e trazê-lo para maven ou existe uma solução apenas para especificar onde obter os resultados dos testes e outros artefatos de?

Obrigado

Foi útil?

Solução

O método que estamos usando é a seguinte:

  • nós construímos um pom.xml personalizado arquivo de construção específico para sonar (estamos usando ant para outros fins de compilação)
  • só tem que executar bem teste, assim especificado codificado referências de dependência com

    <scope>system</scope>
    
  • nós não alterar a estrutura do projeto para Maven, você pode especificar no scr costume perito, teste, diretórios de recursos (contanto que você tem apenas um src e diretório de teste)

  • o comando usado em CI é

    mvn clean compile sonar:sonar
    

Estamos usando Continuum para a parte CI, mas deve funcionar tão bem em Hudson.

Este método não alterar quaisquer outros itens de construção, é só feito sob medida para Sonar. Mas ele faz abrir o caminho para uma Integração (diariamente) construção contínua, ou para o uso do Maven como uma ferramenta de construção. Este método é semelhante ao "modo de luz sonar" descrito aqui

Mais informações aqui:

Outras dicas

Você pode usar sonar sem Maven. Você apenas tem que dizer onde os arquivos RPORT estão com propriedades: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath ...

Veja aqui: http://sonar.codehaus.org/tag/ant/

Há uma caixa de seleção para definir esses valores quando configurar a construção em Hudson - é chamado de "verificar se este projeto não é construído com maven2"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top