Comment configurer un Registre Go Privé, Distant et Virtuel

How to set up a Go Registry

La manière la plus simple de gérer et d'organiser vos dépendances Go consiste à utiliser un dépôt Go. Vous avez besoin d'un accès fiable, sécurisé, constant et efficace aux dépendances partagées au sein de votre équipe, le tout à un emplacement centralisé. Vous avez également besoin d'un endroit où configurer plusieurs dépôts, fonctionnant de manière fluide avec le client Go.

Grâce à l'abonnement Cloud gratuit de JFrog, qui comprend JFrog Artifactory, Xray et Pipelines, vous pouvez configurer gratuitement et en quelques minutes un registre Go local, distant et virtuel. Ce billet de blog va vous présenter les étapes à suivre.

Avant de commencer

Voici les éléments dont vous aurez besoin :

Étape 1 : Connectez-vous à votre environnement

Connectez-vous avec le nom d'utilisateur par défaut : admin, et le mot de passe : password pour l'installation sur site, ou avec les identifiants qui vous ont été envoyés par email pour l'installation Cloud.

Login to your environment

Étape 2 : Ajouter un dépôt Go local

Permet de stocker les dépendances Go personnalisées que vous allez créer ultérieurement. Accédez au Module Administration. Développez le menu Dépôts (Repositories) et cliquez sur l'élément de menu Dépôts (Repositories).

Ajoutez un nouveau Dépôt Local avec le type de package Go. Entrez la Clé de Dépôt « Go-challenge-local » et conservez les autres paramètres par défaut.

Add local Go repository

Étape 3 : Ajouter un dépôt Go distant

Utilisé en tant que proxy de mise en cache, pour stocker des dépendances tierces à partir de http://proxy.golang.org/.

Cliquez sur l'onglet Distant (Remote) sur la page Dépôts (Repositories) et ajoutez un nouveau Dépôt Distant avec le type de package Go. Entrez la Clé de Dépôt « Go-challenge-remote » et conservez les autres paramètres par défaut.

Add remote Go repository

Étape 4 : Ajouter un dépôt Go virtuel

Utilisé lors de la création de votre premier projet Go.

Cliquez sur l'onglet Virtuel (Virtual) sur la page Dépôts (Repositories) et ajoutez un nouveau Dépôt Virtuel avec le type de package Go. Entrez la Clé de Dépôt « Go-challenge » et ajoutez les dépôts Go locaux et distants que vous avez créés aux Étapes 2 et 3 (déplacez-les depuis Dépôts Disponibles (Available Repositories) vers Dépôts sélectionnés (Selected Repositories) à l'aide des boutons fléchés). L'ordre de ces dépôts dans la liste déterminera l'ordre suivi pour résoudre les dépendances requises pour l'assemblage de votre projet Go. Sélectionnez le dépôt local que vous avez créé à l'Étape 2 en tant que Dépôt de Déploiement par Défaut. Le Dépôt de Déploiement par Défaut est le dépôt vers lequel seront envoyées les dépendances Go que vous assemblez. Conservez les autres paramètres par défaut.

Add virtual Go repository

Étape 5 : Dupliquez le dépôt GitHub d'exemple Maven / Gradle JFrog

Ce dépôt contient des exemples simples que vous allez utiliser pour assembler votre projet.

Étape 6 : Configurer JFrog CLI

Configurez JFrog CLI, un client intelligent qui fournit une interface simple automatisant l'accès aux produits JFrog, ce qui simplifie nos scripts d'automatisation.

  • Configurez la Plateforme JFrog.
    $ jfrog config add
    Configure the JFrog Platform
  • Suivez les étapes ci-dessous pour assembler le projet avec Go et résoudre les dépendances du projet à partir d'Artifactory.
    • Accédez au répertoire racine du projet (cd Go_Challenge)
    • Configurez les dépôts du projet.
      $ jf go-config
      Configure project repositories
    • Assemblez le projet et résolvez les dépendances du projet à partir d'Artifactory.
      $ jf go build --build-name=my-go-build --build-number=1.0.0
      Build project and resolve project dependencies
    • Publiez les Packages Go dans Artifactory avec go publish
      jf gp v1.2.3 --build-name=my-go-build --build-number=1.0.0
      Publish Go Packages to Artifactory
    • Publiez les informations du build dans Artifactory.
      $ jf rt bp my-go-build 1.0.0

Étape 8 : Consulter votre dépôt

Accédez au Module de l'application, dans l'interface utilisateur de la plateforme, développez le menu Artifactory et cliquez sur l'élément de menu Artefacts (Artifacts. Vous pourrez voir ici les détails de vos nouveaux artefacts.

View your repository

Votre dépôt Go

Lorsque vous aurez terminé et configuré votre registre Go, vous pourrez stocker toutes vos dépendances dans vos dépôts locaux, distants et virtuels. Voici à quoi cela ressemblera :

Your Go repository

C'est tout !

Maintenant, il ne vous reste plus qu'à faire vos propres essais.