2009-08-04 21 views
5

Cześć Panie i Panowie,Sonar integracja projekt

Mamy dość duży projekt z własnych ram budować, opartą głównie na Jawie (jednak istnieją inne języki).

Chcielibyśmy użyć wtyczki Sonar Hudson graficznie przedstawiają różne metryki kodu. Jak to robimy?

Czy musimy zmienić strukturę projektu i dostosowania go do Maven czy istnieje obejście po prostu określić, gdzie można uzyskać wyniki badań i inne artefakty z?

Dziękuję

Odpowiedz

3

Sposób używamy to:

  • zbudowaliśmy zwyczaj pom.xml zbudować specyficzny dla sonar plik (używamy mrówkę do innych celów Build)
  • ma tylko wykonać testu dobrze, więc określone jawnie wpisanej referencji zależnościami z

    <scope>system</scope> 
    
  • wag e nie zmienia strukturę projektu dla Maven, można określić w maven niestandardowe SCR, badania, zasoby katalogów (tak długo, jak masz tylko jeden SRC i katalog test)

  • komenda używana w CI

    mvn clean compile sonar:sonar 
    

Używamy Continuum dla części CI, ale powinno działać równie dobrze w Hudson.

Metoda ta nie zmienia żadnych innych przedmiotów, budować, to tylko na zamówienie dla Sonar. Ale to otwiera drogę do ciągłej integracji (codziennej) budowy lub użycia maven jako narzędzia do budowania. Ta metoda jest podobna do "trybu światła sonar" opisana here

Więcej informacji tutaj:

2

Można użyć sonaru bez Maven. wystarczy, aby poinformować go, gdzie pliki rport są z właściwościami: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath ...

Zobacz tutaj: http://sonar.codehaus.org/tag/ant/

Jest zaznaczyć pole, aby ustawić te wartości podczas konfigurowania build w Hudson - to się nazywa „Sprawdź, czy ten projekt nie jest zbudowany z Maven2”