2012-11-20 14 views
32

Ich möchte Sonar mit Jenkins einrichten. Aber ich bin mir nicht sicher, ob die Sonar site beschreibt zwei verschiedene Möglichkeiten, dies zu tun, oder wenn es zwei notwendige Schritte sind:Benötige ich Sonar und Sonar Runner für Jenkins?

Soweit ich es verstanden habe, ist es zwei verschiedene Möglichkeiten. Wenn dies der Fall ist, was ist der Unterschied und was sind die Vor- und Nachteile (zwischen dem Sonar selbst und dem Sonar-Läufer)?

Antwort

49

Wenn Sie ein Projekt mit Sonarqube und Jenkins analysieren möchten, ist hier, was Sie brauchen:

  • Ein Sonarqube Server und läuft

  • A Jenkins Server und läuft mit dem Sonarqube Scanner für Jenkins installiert und so konfiguriert, dass Ihr Sonarqube Server

  • ein Job-zu-Punkt konfiguriert ist, eine Sonarqube Analyse auf Ihrem Projekt auszuführen:

    • die Standard-Verwendung und Standard Sonarqube Scanner (geeignet für die meisten Projekte)

    • Mit dem Sonarqube Scanner für MSBuild (für .NET-Lösungen)

    • einen Beitrag Build Aktion Verwendung für Maven-basierte Projekte

Alles ist auf dem SonarQube Scanner for Jenkins documentation page mehr in Einzelheiten beschrieben.

+1

Nein, Sie müssen settings.xml nicht bearbeiten: Die Auswahl des Sonar-Servers, den Sie in den globalen Jenkins-Einstellungen konfiguriert haben, sollte ausreichen. –

+0

Der Link für "Ihr Sonar-Server konfiguriert ..." scheint kaputt zu sein. http://docs.sonarqube.org/display/PLUG/Configuring+Jenkins+SonarQube+Plugin ist wahrscheinlich, wo es ging. –

+0

@IanH Danke für die Benachrichtigung, ich habe die Links aktualisiert! –