Sonar bei großen Projekten verwenden

8

Ich arbeite an einem ziemlich großen Projekt (um maven 550 Module). Jetzt habe ich mich gefragt, wie man Sonar bei solch einem großen Projekt auf der Ebene von CI laufen lässt (wir benutzen Jenkins dafür)

Wenn wir mvn sonar:sonar aus dem übergeordneten Pom-Ordner heraus ausführen, läuft es etwa eine Stunde lang und scheitert dann nur an OutOfMemory, selbst wenn wir es deutlich erhöhen (~ 16GB)

Wir untersuchen also andere Strategien, Sonar zu betreiben. Derzeit sind die attraktivsten Ideen:

  1. Führen Sie Sonar für jedes Modul während des Lebenszyklus aus.

  2. Pflegen Sie die Liste der (Sub-) Module, für die das Sonar während der Post-Build-Phase parallel ausgeführt werden soll.

Also würde ich gerne fragen, wie Sonar für ein so großes Projekt am besten läuft? Könnte jemand bitte eine generische Konfiguration für die Implementierung der ersten oder zweiten Idee bereitstellen oder andere Methoden / Best Practices beschreiben?

    
Mark Bramnik 06.09.2015, 11:54
quelle

1 Antwort

2

das sind sicher viele Module. Ich bin mir nicht sicher, ob es das beste Verfahren ist oder ob du es bereits versucht hast, aber

  1. Sie können die Ausführung von Plugins mithilfe von Profilen konfigurieren.
  2. Auch jedes Profil enthält sehr ähnliche Module für einen solchen Build

Wählen Sie nun das Profil nacheinander in der erforderlichen Reihenfolge aus, um es zu erstellen.

Ref - Ссылка entnommen von unten Stapelüberlauf Post In Maven, wie man ein Plugin ausführt basierend auf einem bestimmten Profil

    
saurabh 07.09.2015 12:18
quelle

Tags und Links