So erstellen Sie SonarQube mit Docker

So erstellen Sie SonarQube mit Docker

Sonarqube ist ein Tool zur Überprüfung der Codequalität. Durch die Verwendung von Sonar zum Scannen des von uns geschriebenen Codes können wir Fehler, Standardisierung und Robustheit des Codes überprüfen und so die Qualität unseres Codes verbessern.

1. Docker installieren

Nachdem die Installation abgeschlossen ist, geben Sie die Befehlszeile ein

Docker -v

Wenn die Versionsnummer erscheint, ist die Installation abgeschlossen.

. . . . . . . .

2. Sonar-Image installieren

1. Geben Sie in der Befehlszeile ein

Docker -Suchsonar

Sie werden viele Sonarversionen sehen:

2. Wir verwenden den Befehl direkt, Docker Pull Sonar lädt standardmäßig die neueste Version von Sonarqube herunter

Docker-Pull-Sonar

Führen Sie nach Abschluss des Downloads Docker-Images aus, um die heruntergeladenen Image-Dateien anzuzeigen. Habe bereits SonarQube.

3. Sonar ausführen

Befehlszeileneingabe

Docker-Ausführung -p9000:9000 SonarQube

Der Standardport von Sonar ist 9000. Ordnen Sie Port 9000 im Docker-Image dem Host-Port 9000 zu. Jetzt öffnen wir den Browser und geben die URL localhost:9000 ein, um auf die Docker-Seite zu gelangen. Das Standard-Anmeldekonto und -Passwort sind beide admin. An diesem Punkt ist die Installation und Bedienung unseres Sonars abgeschlossen.

4. Dauerhaftes Sonar

Wenn Sie unsere Sonar-Scandaten dauerhaft speichern müssen, können Sie Sonar mit dem folgenden Befehl starten. Die JDBC-Informationen sind die MySQL-Verbindung, der Benutzername und das Kennwort. Sonar speichert die Scan-Informationen in MySQL.

docker run --restart=immer -d --name sonarqube \
 	-p 9000:9000 \
 	-e sonar.jdbc.Benutzername=root \
 	-e sonar.jdbc.password=123456 \
 	-e sonar.jdbc.url=
jdbc:mysql://172.30.50.215:3306/Zahlung?useUnicode=true&characterEncoding=UTF-8
\sonarqube

3. Verwenden Sie Sonar, um Code zu scannen

Nachdem Sie sich auf der Sonar-Seite angemeldet haben, klicken Sie auf „Projekt erstellen“.

Klicken Sie auf Manuell. Sie können hier auch GitHub auswählen. Wenn Sie Git verwenden, um Sonar mit Ihrem Projekt zu verknüpfen, können Sie Codezweige einfacher scannen.

Geben Sie dann einen beliebigen Projektnamen ein. Es wird empfohlen, dass dieser mit dem Projektnamen übereinstimmt.

Geben Sie einen beliebigen Namen ein (empfohlen wird, dass er mit dem Projektnamen übereinstimmt), um ein Token zu generieren. Klicken Sie nach der Generierung auf „Weiter“.

Wählen Sie Maven oder Gradle oder andere entsprechend unserem Projektstandort. Sonar gibt automatisch den Befehl, den folgenden Code zu scannen. Öffnen Sie dann unsere Idee und führen Sie sie in der folgenden Befehlszeile aus. Hier gibt es eine Falle. Da Sonar unsere Klassendateien im Zielverzeichnis scannt, müssen wir das Projekt zuerst verpacken.

mvn -Paket

Dann scannen Sie erneut. Kehren Sie nach Abschluss des Scans zu localhost:9000 zurück und Sie können die Qualitätsprobleme in unserem Code sehen.

Hinweis: Die neueste Version (5.7 und höher) von SonarQube unterstützt MySQL nicht mehr. Es wird empfohlen, andere Datenbanken zu verwenden oder Version 5.2 zu verwenden.

Dies ist das Ende dieses Artikels über die Verwendung von Docker zum Erstellen von SonarQube. Weitere Informationen zum Erstellen von SonarQube mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Docker erstellt die Codeerkennungsplattform SonarQube und erkennt den Prozess von Maven-Projekten

<<:  Reparaturlösung für inkonsistenten MySQL GTID-Master und -Slave

>>:  Einige Erkenntnisse und Gedanken zu iframe

Artikel empfehlen

Methode der Iframe-Anpassung im webresponsiven Layout

Problem <br />Bei responsivem Layout sollte...

Detaillierte Erklärung der Primärschlüssel und Transaktionen in MySQL

Inhaltsverzeichnis 1. Kommentare zu MySQL-Primärs...

Wissen Sie, wie Sie mit Vue Screenshots von Webseiten erstellen?

Inhaltsverzeichnis 1. Installieren Sie html2Canva...

MySQL GROUP_CONCAT-Einschränkungslösung

Wirkung: Die Funktion GROUP_CONCAT kann einen Fel...

Asynchrone JS ES6-Lösung

Inhaltsverzeichnis Erste Verwendung der Callback-...

Lösungen zur Verarbeitung und Reparatur historischer Linux-Images

Der ECS-Cloud-Server, der mit dem historischen Li...

Analyse von MySQL-Parallelitätsproblemen und -Lösungen

Inhaltsverzeichnis 1. Hintergrund 2. Langsame Abf...

Detaillierte Erklärung der Verwendung von overflow:auto

Bevor ich mit dem Haupttext beginne, werde ich ei...

Detaillierte Erklärung der Meta-Tags (die Rolle der Meta-Tags)

Egal wie großartig Ihre persönliche Website ist, ...

Vue implementiert Baumtabelle

In diesem Artikelbeispiel wird der spezifische Co...

CentOS 7.6 Installation der MySQL 5.7 GA-Version Tutorial-Diagramm

Inhaltsverzeichnis Umgebungsvorbereitung Umgebung...