Zum Inhalt springen
VDS Panel
VDS Panel
Serververwaltung
Technisch 15 Mart 2026 · 8 dk okuma

Eingebettetes DevOps: Nexus Artifact Repository und SonarQube Quality Analytics

Qualitätsanalyse, Abhängigkeitsmanagement und Artefaktverteilung in jeder Bereitstellung mit benutzerdefiniertem Nexus-Repository und SonarQube-Codequalitätsintegration. Ein Klick im Installationsfenster.

#nexus #sonarqube #devops #ci/cd #code quality
VDS Panel
VDS Panel Ekibi
Ürünü geliştiren ekip

Wenn es um „Enterprise DevOps-Infrastruktur“ geht, denken die meisten Teams an Tools wie Jenkins, JIRA, Bitbucket, Nexus und SonarQube, die separat eingerichtet, lizenziert und gewartet werden. SaaS-Kosten von 500–2.000 US-Dollar pro Monat oder 5–6 verschiedene Server, die Sie selbst einrichten und verwalten.

Das systemServices-Modul von VDS Panel macht diese Infrastruktur mit einem einzigen Klick von einem einzigen Panel aus installierbar. In diesem Artikel erklären wir, was Nexus und SonarQube tun, wie Sie sie mit dem Panel installieren und wie sie sich in Ihre Projekte integrieren.

Bir bakışta
~2 Min
Nexus-Installationszeit
~3 Min
SonarQube-Installationszeit
0 $
Zusätzliche Lizenzgebühr
Auto
Build-Integration

Nexus-Repository-Manager

Nexus ist ein spezielles Artefakt-Repository für das Abhängigkeitsmanagement. Es hat drei Grundfunktionen:

1. Proxy-Cache

Ihr Team fordert öffentliche Repositorys wie Maven Central, NPM Registry und PyPI an und lädt bei jedem Build Pakete über das Internet herunter. Ein Team von 10 Leuten lädt das gleiche Paket hunderte Male herunter. Nexus fungiert als Proxy-Cache: Wenn es zum ersten Mal heruntergeladen wird, wird es auf der lokalen Festplatte gespeichert und nachfolgende Anfragen werden schnell aus demselben Cache bedient.

2. Privates Repository

Sie laden Ihre selbst entwickelten JARs (gemeinsam genutzte Bibliotheken, Unternehmensframeworks) nicht auf npm/Maven hoch. Nexus hostet Ihre eigenen Pakete als privates Repository.

3. Release-Management

Snapshot- (Entwicklungs-) und Release-Pakete (stabile Pakete) werden in separaten Repositorys gespeichert. Mit dem P0-Befehl wird es automatisch an das entsprechende Repo gepusht.

Klassisch

KEIN Nexus

  • Jeder Build ist internetabhängig
  • Build schlägt fehl, wenn Maven Central abstürzt
  • Shared JAR = manuelles SCP
  • Abhängigkeitsversion deaktiviert
  • Schwierigkeiten hinter dem Unternehmens-Proxy
Panel aufgebaut

Nexus JA

  • Zwischengespeicherte Pakete werden schneller heruntergeladen
  • Offline-Build möglich
  • Automatischer Push mit MVN-Bereitstellung
  • Versionierung auf der Repo-Seite
  • Firewall-freundlich

SonarQube-Codequalität

SonarQube analysiert Ihren Code statisch:

  • Bugs: Mögliche Laufzeitfehler (Nullzeiger, Ressourcenleck usw.)
  • Code stinkt: Stellen, die eine Umgestaltung erfordern (doppelter Code, hohe zyklomatische Komplexität)
  • Sicherheitslücken: SQL-Injection-Muster, hartcodiertes Passwort, schwache Krypto
  • Testabdeckung: Welche Leitungen wurden getestet
  • Technische Schulden: Geschätzte Refaktorzeit in Stunden
30+
Sprachunterstützung
Java, JavaScript, TypeScript, Python, Go, C#, Ruby, PHP, Kotlin, Swift, Rust und mehr.

Bei jedem Push sendet das Panel Ihren Code an SonarQube. Sie können den Bericht über die Panel-Oberfläche oder über die eigene Benutzeroberfläche von SonarQube überprüfen.

Installation über Panel

Wie viele Stunden dauert die klassische Installation?

Nexus manuell installieren: Docker-Image abrufen, Volume installieren, Portkonfiguration, Administratorkennwort zurücksetzen, Repository definieren, Nginx-Reverse-Proxy, SSL … Ungefähr 1–2 Stunden. SonarQube ist ähnlich. Vom VDS-Panel-Panel: insgesamt ca. 5 Minuten.

Panelmontage in drei Schritten:

  1. Gehen Sie zur Registerkarte „Dienste“, Systemdienstkatalog im Panel-Hauptmenü
  2. **Klicken Sie im Feld „Nexus“ auf „Installieren“. Das Panel erstellt im Hintergrund den Docker-Container, installiert das Volume, konfiguriert den Nginx-Reverse-Proxy, importiert das SSL-Zertifikat und generiert das Standard-Administratorkennwort
  3. Wiederholen Sie dasselbe für SonarQube, separates Volume, separate Domäne (wie P0)

Beide Portionen sind in ca. 5 Minuten fertig.

Maven-Integration

Die P0- oder P1-Datei Ihres Projekts wird automatisch aktualisiert. Panel:

P0

Passwörter werden im geheimen Tresor des Panels gespeichert, Klartext wird nicht in die Datei geschrieben.

Gradle-Integration

P0 für Gradle-Projekte:

P1

Das Panel fügt während des Builds automatisch P0- und P1-Envs ein.

SonarQube-Scanner-Integration

Am Ende jedes Builds führt das Panel den SonarQube-Scanner aus:

P2

Der Token wird vom Panel automatisch generiert. Abschluss:

  • Qualitätsbericht für das Projekt im SonarQube-Dashboard
  • Zusammenfassung auf dem Hauptbildschirm des Panels (Anzahl kritischer Fehler, Abdeckungsprozentsatz)
  • Erkenntnisse als Kommentare zu Pull Request (sofern GitHub-Integration aktiv)

##QualityGate

Mit SonarQube können Sie ein Quality Gate definieren: Builds, die bestimmte Kriterien nicht erfüllen, gelten als nicht erfolgreich. Beispiel:

  • Kritischer Fehler: 0
  • Fehler mit hohem Schweregrad: < 5
  • Testabdeckung: > 60 %
  • Doppelte Zeilen: < 3 %
  • Wartbarkeitsbewertung: A

Das Panel kann die Bereitstellung stoppen, wenn Quality Gate fehlschlägt. Schlechter Code gelangt nicht in die Produktion.

Schrittweise Einführung

Wenn die Abdeckung in einem bestehenden Projekt bei 30 % liegt, können Sie das Quality Gate nicht sofort auf 60 % erzwingen. Während Quality Gates eine Abdeckung von 80 % für „neuen Code“ erfordern, kann die Abdeckung für „insgesamt“ lockerer ausfallen. Das Gremium unterstützt diese strategische Ausrichtung.

Lagerung und Kosten

Nexus- und SonarQube-Daten in Panel-Volumen:

  • Nexus-Cache: ~5–20 GB (abhängig von den Paketen)
  • SonarQube DB: ~1–5 GB (abhängig von der Anzahl der Projekte)
  • Täglich gesichert
  • 30 Tage Aufbewahrung

Keine zusätzlichen Kosten; Es nutzt Ihre vorhandene VPS-Festplatte.

Andere integrierte Dienste

PanelsystemWeitere Werkzeuge im Leistungskatalog:

  • RabbitMQ, Nachrichtenwarteschlange
  • MinIO, S3-kompatibler Objektspeicher
  • pgAdmin, PostgreSQL-Web-Benutzeroberfläche
  • phpMyAdmin, MySQL-Web-Benutzeroberfläche
  • Mongo Express, MongoDB-Web-Benutzeroberfläche
  • Redis Commander, Redis-Web-Benutzeroberfläche

Alles mit der gleichen Logik: Mit einem Klick installieren, das Panel verwalten lassen.

Abschluss

Es ist jetzt möglich, die Enterprise DevOps-Infrastruktur mit dem Budget kleiner Teams zu betreiben. Kritische Dienste wie Nexus und SonarQube, die normalerweise eine separate Installation erfordern, können mit einem einzigen Klick mit dem systemServices-Modul von VDS Panel installiert werden. Jeder Build bietet automatische Qualitätsanalyse und Artefakt-Push, standardmäßige DevOps-Praktiken, die das Vertrauen in Ihr Team stärken.

Sie können auf der Homepage nach der [Liste der bereitstehenden Dienste] (/#services) suchen und das [Kontaktformular] (/#contact) kontaktieren, um gemeinsam den Installationsprozess zu planen.

Möchten Sie es auf Ihrem eigenen Server ausprobieren?

Kontaktieren Sie uns über das Kontaktformular und lassen Sie uns einen Lizenz- und Installationsplan erstellen, der für Ihr Nutzungsszenario geeignet ist.

Wir sind für Sie da, wenn Sie bereit sind

Moderne Bereitstellungserfahrung auf Ihrem eigenen Server, nur eine Kommunikationsnachricht entfernt.

Lassen Sie uns Ihr Nutzungsszenario verstehen und den entsprechenden Lizenz- und Installationsplan für Sie erstellen. Unsere durchschnittliche Reaktionszeit liegt unter 24 Stunden.