JFrog Artifactory fournit un dépôt centralisé et sécurisé pour les modules Go, vous permettant de gérer les dépendances Go publiques et privées. Il renforce le contrôle des modules Go, améliore la sécurité grâce à la gestion des autorisations et assure la traçabilité. Artifactory permet également de mettre en cache des modules Go externes et de résoudre efficacement les dépendances au sein de vos équipes de développement.
Pour configurer votre projet Go afin d’utiliser JFrog Artifactory en tant que registre Go, procédez comme suit :
Configurez un dépôt Go dans JFrog Artifactory.
Modifiez votre environnement Go pour qu’il pointe vers Artifactory. Définissez la variable d’environnement GOPROXY sur votre dépôt Artifactory Go :
export GOPROXY=
Pour publier des modules Go privés sur JFrog Artifactory :
Tout d’abord, configurez votre GOPROXY pour qu’il pointe vers le dépôt Artifactory Go.
Utilisez la commande go pour publier le module :
go mod tidy
go mod vendor
go mod download
Après avoir préparé le module, déployez-le sur Artifactory à l’aide de l’interface de dépôt Go d’Artifactory ou d’un pipeline CI/CD intégré à Artifactory.
L’authentification auprès de JFrog Artifactory peut se faire à l’aide de clés API, de jetons d’accès ou d’une authentification de base (nom d’utilisateur/mot de passe). Vous pouvez configurer votre authentification à l’aide de netrc :
machine
login
password
Une fois ces commandes définies, votre client Go sera en mesure d’extraire et d’intégrer des modules en toute sécurité vers et depuis Artifactory.
JFrog Artifactory fournit un support complet pour le versioning des modules Go en servant des modules basés sur le versioning sémantique (v0, v1, v2, etc.). Artifactory agit comme un proxy Go et résout les dépendances en récupérant des modules à partir de dépôts locaux et distants. Il prend en charge la mise en cache des dépendances externes (depuis proxy.golang.org, GitHub, etc.), assurant une résolution plus rapide et une meilleure stabilité en réduisant les requêtes réseau externes.