Domanda

Ciao signore e signori,

Abbiamo un progetto abbastanza grande con il proprio framework di build, basato principalmente su Java (comunque esistono altre lingue).

Vorremmo usare il plugin Sonar Hudson per presentare graficamente varie metriche del codice. Come possiamo farlo?

Abbiamo bisogno di cambiare la struttura del progetto e portarlo a Maven o c'è una soluzione alternativa per specificare da dove ottenere i risultati dei test e altri artefatti?

Grazie

È stato utile?

Soluzione

Il metodo che stiamo usando è questo:

  • abbiamo creato un file di build pom.xml personalizzato specifico per il sonar (stiamo usando la formica per altri scopi di build)
  • deve solo eseguire bene il test, quindi specifica i riferimenti di dipendenza codificati con

    <scope>system</scope>
    
  • non abbiamo modificato la struttura del progetto per maven, puoi specificare nelle directory scr, test, risorse personalizzate di maven (a patto che tu abbia solo una directory src e test)

  • il comando utilizzato in CI è

    mvn clean compile sonar:sonar
    

Stiamo usando Continuum per la parte CI, ma dovrebbe funzionare altrettanto bene in Hudson.

Questo metodo non ha modificato nessun altro elemento di costruzione, è solo personalizzato per Sonar. Ma apre la strada a una build di integrazione continua (giornaliera) o all'uso di Maven come strumento di compilazione. Questo metodo è simile alla "modalità luce sonar" descritto qui

Ulteriori informazioni qui:

Altri suggerimenti

Puoi usare il sonar senza Maven. devi solo dirlo dove sono i file di rport con proprietà: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath ...

Vedi qui: http://sonar.codehaus.org/tag/ant/

C'è una casella di spunta per impostare questi valori quando si configura la build in hudson - si chiama " Controlla se questo progetto NON è costruito con maven2 "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top