Go Registry

JFrog bietet eine einzigartige Lösung für die Erstellung, Speicherung und Verwaltung Ihrer Go-Pakete in sicheren, privaten Go-Registern.

Go-Registry - Merkmale:

WAS DIE INTEGRATION VON ARTIFACTORY UND GO-REGISTRY FÜR SIE BEDEUTET

Dokumentation

Go-Registry - Wiki

Blog

So verwenden Sie JFrog Artifactory und GoCenter zusammen, um Go-Apps zu erstellen

Dokumentation

Kurzanleitung: Go

Go-FAQ

Was sind die Vorteile der Verwendung von JFrog Artifactory für Go-Module?

JFrog Artifactory bietet ein zentralisiertes und sicheres Repository für Go-Module, mit dem Sie sowohl öffentliche als auch private Go-Abhängigkeiten verwalten können. Es verbessert die Kontrolle über Go-Module, verbessert die Sicherheit durch Berechtigungsverwaltung und gewährleistet die Rückverfolgbarkeit. Artifactory hilft auch beim Zwischenspeichern externer Go-Module und ermöglicht eine effiziente Abhängigkeitsauflösung in Ihren Entwicklungsteams.

Wie konfiguriere ich mein Go-Projekt so, dass es JFrog Artifactory als Go-Registry verwendet?

Um Ihr Go-Projekt so zu konfigurieren, dass es JFrog Artifactory als Go-Registry verwendet, befolgen Sie diese Schritte:

Richten Sie ein Go-Repository in JFrog Artifactory ein.
Ändern Sie Ihre Go-Umgebung so, dass sie auf Artifactory verweist. Legen Sie die Umgebungsvariable GOPROXY auf Ihr Artifactory Go-Repository fest:

export GOPROXY=

Wie kann ich private Go-Module in JFrog Artifactory veröffentlichen?

So veröffentlichen Sie private Go-Module in JFrog Artifactory:

Konfigurieren Sie zunächst Ihren GOPROXY so, dass er auf das Artifactory Go-Repository verweist.
Verwenden Sie den Befehl go, um das Modul zu veröffentlichen:

go mod tidy
go mod vendor
go mod download

Nachdem Sie das Modul vorbereitet haben, stellen Sie es in Artifactory bereit, indem Sie die Go-Repository-Schnittstelle von Artifactory oder eine in Artifactory integrierte CI/CD-Pipeline verwenden.

Wie authentifiziere ich meinen Go-Client mit JFrog Artifactory?

Die Authentifizierung bei JFrog Artifactory kann mithilfe von API-Schlüsseln, Zugriffstoken oder der Basisauthentifizierung (Benutzername/Passwort) erfolgen. Sie können Ihre Authentifizierung mit netrc konfigurieren:

machine
login
passwort

Sobald dies eingestellt ist, kann Ihr Go-Client Module sicher zu und von Artifactory ziehen und pushen.

Wie geht JFrog mit der Versionierung und Abhängigkeitsauflösung von Go-Modulen um?

JFrog Artifactory bietet volle Unterstützung für die Versionierung von Go-Modulen, indem Module auf der Grundlage der semantischen Versionierung (v0, v1, v2 usw.) bereitgestellt werden. Artifactory fungiert als Go-Proxy und löst Abhängigkeiten auf, indem es Module sowohl aus lokalen als auch aus Remote-Repositories abruft. Die Lösung unterstützt das Caching von externen Abhängigkeiten (von proxy.golang.org, GitHub usw.), was eine schnellere Auflösung und bessere Stabilität durch die Reduzierung externer Netzwerkanfragen gewährleistet.

Vertrauenswürdige Releases, die für Schnelligkeit gebaut werden

Über Go

Go ist ein Open-Source-Projekt, das von einem Team bei Google und vielen Mitwirkenden aus der Open-Source-Community entwickelt wird. Go wird unter einer BSD-ähnlichen Lizenz vertrieben.
Möchten Sie mehr über die JFrog-Integration mit GO erfahren?