So richten Sie eine externe, virtuelle und private Go Registry ein

How to set up a Go Registry

Am einfachsten verwalten und organisieren Sie Ihre Go-Abhängigkeiten mit einem Go Repository. Sie benötigen einen zuverlässigen, sicheren, beständigen und effizienten Zugriff auf die Abhängigkeiten, die über eine zentrale Stelle für das gesamte Team verfügbar sind. Dazu gehört auch ein Ort, an dem mehrere Registrys eingerichtet werden, die auf transparente Weise den Go-Client nutzen.

Mit dem kostenlosen Cloud-Abonnement von JFrog, einschließlich JFrog Artifactory, Xray and Pipelines, können Sie in wenigen Minuten eine kostenlose lokale, externe und virtuelle Go Registry einrichten. In diesem Blog-Post werden die dabei zu befolgenden Schritte erläutert.

Bevor Sie loslegen

Folgende Voraussetzungen müssen erfüllt sein:

Schritt 1: Anmeldung in der Umgebung

Melden Sie sich mit dem Standard-Benutzernamen: admin und Passwort: Passwort für die lokale Installation oder den Ihnen per E-Mail zugesandten Anmeldedaten für die Cloud-Installation an.

Login to your environment

Schritt 2: Hinzufügen von lokalen Go Repositorys

Dient zum Speichern der benutzerdefinierten Go-Abhängigkeiten, die Sie zu einem späteren Zeitpunkt erstellen. Öffnen Sie das Administrationsmodul. Erweitern Sie das Repositorys-Menü und klicken Sie auf den Menüpunkt „Repositorys“.

Fügen Sie ein neues lokales Repository mit dem Typ Go Package Repository hinzu. Geben Sie den Repository-Schlüssel „Go-challenge-local“ ein und behalten Sie die restlichen Standardeinstellungen bei.

Add local Go repository

Schritt 3: Hinzufügen eines externen Go Repository

Es dient als Caching-Proxy zur Speicherung von Abhängigkeiten von Drittanbietern aus http://proxy.golang.org/.

Fügen Sie auf der Seite Repositorys in der Registerkarte „Remote“ eine neue externe Repository des Typs Go Package Repository hinzu. Geben Sie den Repository-Schlüssel „Go-challenge-remote“ ein und behalten Sie die restlichen Standardeinstellungen bei.

Add remote Go repository

Schritt 4: Hinzufügen von virtuellen Go Repositorys

Hiermit erstellen Sie Ihr erstes Go-Projekt.

Fügen Sie auf der Seite Repositorys in der Registerkarte „Virtual Repository“ ein neues virtuelles Repository des Typs Go Package Repository hinzu. Geben Sie den Repository-Schlüssel „Go-challenge“ ein und fügen Sie die in den Schritten 2 und 3 erstellten lokalen und externen Go Repositorys hinzu (verschieben Sie diese mithilfe der Pfeiltasten aus Available Repositories nach Selected Repositories). Die Anordnung der Repositorys innerhalb der Liste bestimmt die Reihenfolge, in der sie zur Lösung der für den Aufbau Ihres Go-Projekts erforderlichen Abhängigkeiten herangezogen werden. Wählen Sie die in Schritt 2 erstellte lokale Repository als Standard-Deployment Repository aus. In das Standard-Deployment Repository wird das von Ihnen erstellte Go-Abhängigkeiten gepusht. Behalten Sie die restlichen Standardeinstellungen bei.

Add virtual Go repository

Schritt 5: Übernehmen des JFrog Maven- /Gradle-Beispiels für GitHub Repos

Dieses Repository enthält einfache Beispiele, die Sie zur Erstellung Ihres Projekts benutzen können.

Schritt 6: Konfigurieren Sie JFrog CLI

Konfigurieren Sie JFrog CLI, einen intelligenten Client, der eine einfache Schnittstelle bietet und den Zugriff auf JFrog-Produkte automatisiert und unsere Automatisierungsskripte vereinfacht.

  • Konfigurieren Sie die JFrog Platform.
    $ jfrog config hinzufügen
    Configure the JFrog Platform
  • Mit den folgenden Schritten können Sie das Projekt mit Go erstellen und die Projektabhängigkeiten über Artifactory lösen.
    • Rufen Sie das Stammverzeichnis des Projekts auf (cd Go_Challenge)
    • Konfigurieren Sie die Projekt-Repositorys.
      $ jf go-config
      Configure project repositories
    • Erstellen Sie das Projekt mit Go und lösen Sie die Projektabhängigkeiten über Artifactory.
      $ jf go build --build-name=my-go-build --build-number=1.0.0
      Build project and resolve project dependencies
    • Veröffentlichen Sie die Go-Pakete in Artifactory mit Go Publish
      jf gp v1.2.3 --build-name=my-go-build --build-number=1.0.0
      Publish Go Packages to Artifactory
    • Veröffentlichen Sie die Build-Informationen in Artifactory.
      $ jf rt bp my-go-build 1.0.0

Schritt 8: Blenden Sie Ihr Repository ein

Klicken Sie im Anwendungsmodul auf der UI-Plattform im erweiterten Artifactory-Menü auf den Menüpunkt Artefakte. Hier können Sie die Einzelheiten Ihrer neuen Artefakte sehen.

View your repository

Ihr Go Repository

Sobald Sie fertig sind und das Go Repository konfiguriert haben, können Sie Ihre sämtlichen Abhängigkeiten in den lokalen, externen und virtuellen Repositorys speichern. Das sieht dann in etwa so aus:

Your Go repository

Das war’s!

Jetzt können Sie es einfach selbst ausprobieren.