Detaillierte Schritte zum Einrichten eines Nexus-Servers

Detaillierte Schritte zum Einrichten eines Nexus-Servers

1. Die Bedeutung des Aufbaus eines Nexus-Dienstes

Als einheitlicher Proxy für das Intranet muss bei der gemeinsamen Entwicklung im Team nicht jeder einmal aus dem externen Netzwerk herunterladen;

Lösen Sie das Problem, dass einige ungewöhnliche Unternehmen aufgrund der internen Netzwerksteuerung nicht auf das externe Netzwerk zugreifen können. Wählen Sie zum Erstellen des Servers eine Maschine mit externen Netzwerkberechtigungen aus. Der Rest kann über das interne Netzwerk direkt auf diesen Dienst zugreifen.

Lösen Sie Abhängigkeitsprobleme von Maven-Projekten während der Teamwork-Entwicklung.

2. Installieren Sie Nexus

# Laden Sie das Installationspaket herunter:
wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.4-03-bundle.tar.gz

# Entpacken Sie mkdir /data/apps
cd /Daten/Apps
tar -zxvf ~/nexus-2.14.4-03-bundle.tar.gz

3. Nexus konfigurieren

Bearbeiten Sie die Konfigurationsdatei: vim conf/nexus.properties

# Anlegestellenabschnitt
application-port=8081 # Zugriffsport application-host=0.0.0.0 # Bind-IP
nexus-webapp=${bundleBasedir}/nexus # Geben Sie das Nexus-Programmverzeichnis an nexus-webapp-context-path=/nexus # Geben Sie zwei Verzeichnissätze für den Zugriff an # Nexus-Abschnitt
nexus-work=${bundleBasedir}/../sonatype-work/nexus
Laufzeit=${bundleBasedir}/nexus/WEB-INF

Bei den oben genannten Konfigurationen handelt es sich um Standardkonfigurationen. Die entsprechende Zugriffsadresse lautet: http://xxxx:8081/nexus

Wenn Sie zu http://xxxx:8081 wechseln möchten, ändern Sie einfach nexus-webapp-context-path=/

4. Starten Sie Nexus

Startskript: bin/nexus

# Das Startskript hat die folgenden optionalen Parameter [root@ci-gitlab nexus-2.14.4-03]# bin/nexus
Verwendung: ./nexus { Konsole | Start | Stopp | Neustart | Status | Dump }

Hinweis: Nexus verwendet Wrapper als WEB-Container. Nexus ist lediglich ein Shell-Skript, das schließlich die Wrapper-Binärdatei auf der entsprechenden Plattform im jsw-Verzeichnis aufruft.

5. Nexus verwalten

1. Standardbenutzer:

Administrator/Administrator123 
Bereitstellung/Bereitstellung123

2. Benutzerinformationen ändern

Nachdem Sie sich als Administrator angemeldet haben, klicken Sie links auf [Sicherheit-Benutzer], wählen Sie einen Benutzer in der Liste aus, klicken Sie mit der rechten Maustaste, um das Kennwort zu ändern und das Kennwort erneut zu erneuern, und ändern Sie die restlichen Benutzerinformationen in der Tabelle unten

6. Verwenden Sie Nexus in Ihrem Projekt

1. Als Plugin-Bibliothek

Klicken Sie links auf [Ansichten/Repositorys-Repositorys], wählen Sie [Öffentliche Repositorys] aus, kopieren Sie das Feld „Repository-Pfad“, bearbeiten Sie die Datei pom.xml und fügen Sie den folgenden Abschnitt hinzu:

<!-- Hauptlager festlegen und in der festgelegten Reihenfolge suchen. -->
<!-- Hauptlager festlegen und in der festgelegten Reihenfolge suchen. -->
  <Repositorys>
    <Repository>
      <id>Veröffentlichungen</id>
      <name>Team Nexus-Repository</name>
      <url>${Repository-Pfad}</url>
    </Repository>

    <Repository>
      <id>Schnappschüsse</id>
      <name>Team Nexus-Repository</name>
      <url>${Repository-Pfad}</url>
    </Repository>
  </Repositorys>

2. Als Deployment-Bibliothek

Klicken Sie links auf [Ansichten/Repositorys-Repositorys], wählen Sie [Release oder Snapshots], kopieren Sie das Feld „Repository-Pfad“, bearbeiten Sie die Datei pom.xml und fügen Sie den folgenden Abschnitt hinzu:

<!-- Legen Sie den Veröffentlichungsort fest, der bei der MVN-Bereitstellung verwendet wird. Wenn er nicht festgelegt ist, wird ein Fehler gemeldet-->
  <Verteilungsmanagement>
    <Repository>
      <id>ci-Veröffentlichungen</id>
      <name>Gigold Nexus-Repository</name>
      <url>http://ci-gitlab:8081/content/repositories/releases</url>
    </Repository>
    <Schnappschuss-Repository>
      <id>ci-Schnappschüsse</id>
      <name>Gigold Nexus-Repository</name>
      <url>http://ci-gitlab:8081/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

Hinweis: Wenn der Abschnitt „distributionManagement“ nicht festgelegt ist, wird bei der Ausführung von „mvn deploy“ der folgende Fehler gemeldet:

[FEHLER] Ziel org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) konnte im Projekt helloworld-a nicht ausgeführt werden: Bereitstellung fehlgeschlagen: Repository-Element wurde nicht im POM im DistributionManagement-Element oder im Parameter -DaltDeploymentRepository=id::layout::url angegeben -> [Hilfe 1]

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der allgemeinen Befehlskonfiguration von Idea Maven Nexus
  • So veröffentlichen Sie ein Maven-Projekt (JAR-Paket) auf einem privaten Nexus-Server
  • Ausführliches Maven-Tutorial zum Verpacken und Hochladen des Projekts auf den privaten Nexus-Server
  • Detaillierte Erläuterung des Beispielcodes für die Projektverpackung von Springboot ~ Nexus
  • So verwenden Sie Nexus zum Erstellen eines privaten Maven-Servers
  • Nexus nutzt API für den Betrieb
  • Erste Schritte mit Maven: Verwenden von Nexus zum Erstellen eines privaten Maven-Servers und zum Hoch- und Herunterladen von JAR-Paketen
  • So verwenden Sie Nexus zum Erstellen eines privaten Maven-Servers und einer Idee in einem lokalen Netzwerk
  • Grafisches Tutorial zur Installation und Konfiguration von Nexus

<<:  So verwenden Sie Balkendiagramme in Vue und ändern die Konfiguration selbst

>>:  Installieren Sie Apache2.4+PHP7.0+MySQL5.7.16 auf macOS Sierra

Artikel empfehlen

Analyse zweier Verwendungen des A-Tags in HTML-Post-Anfragen

Zwei Beispiele für die Verwendung des „a“-Tags in...

Backup zwischen MySQL-Datenbank und Oracle-Datenbank importieren

Importieren Sie die aus der Oracle-Datenbank expo...

So beheben Sie den abnormalen Start von mysql5.7.21

Ein Kollege meldete, dass eine MySQL-Instanz aufg...

HTML+CSS-Beispielcode für zusammengeführte Tabellenränder

Wenn wir Tabellen- und td-Tags Rahmen hinzufügen,...

Detaillierte Erklärung des Vue-Mixins

Inhaltsverzeichnis Lokales Mixin Globale Mixins Z...

HTML-Beispielcode zum Lesen und Anzeigen von Bildern in einem lokalen Ordner

Ein Zweck Wählen Sie auf der HTML-Seite einen lok...

Zusammenfassung der Datenspeicherstruktur des Nginx-HTTP-Moduls

Ab diesem Abschnitt erklären wir das Implementier...

Java-Beispielcode zum Generieren von zufälligen Zeichen

Beispielcode: importiere java.util.Random; import...

Implementierung des Imports und Exports von Docker-Images

Docker-Nutzung von Gitlab Gitlab Docker Startbefe...

Workerman schreibt den Beispielcode des MySQL-Verbindungspools

Zunächst müssen Sie verstehen, warum Sie Verbindu...

Prozessdiagramm zur Implementierung der Zabbix WEB-Überwachung

Nehmen Sie als Beispiel die WEB-Schnittstelle von...