Comment configurer un Registre Go Privé, Distant et Virtuel
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.
É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.
É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.
É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.
É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
- 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
- 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
- Publiez les Packages Go dans Artifactory avec go publish
jf gp v1.2.3 --build-name=my-go-build --build-number=1.0.0
- Publiez les informations du build dans Artifactory.
$ jf rt bp my-go-build 1.0.0
- Accédez au répertoire racine du projet (
É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.
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 :
C'est tout !
Maintenant, il ne vous reste plus qu'à faire vos propres essais.