Tutoriel intégration continue : installation Archiva

////Tutoriel intégration continue : installation Archiva

Maîtrisez l’installation d’Archiva, un des gestionnaires d’archives les plus populaires. Mettez en oeuvre Archiva dans votre réseau local comme proxy pour repositories distants. Utilisez également Archiva pour le déploiement de vos releases et Snapshots. Gérez les accès aux livrables et trouvez facilement des composants. Comprenez enfin la valeur ajoutée d’Archiva dans un processus d’intégration continue.

Liens utiles

 + de 100 tutoriaux java/jee Objis

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-formation-architecture-java-objis

Programme

 Contexte

 Partie 1 : Téléchargement

 Partie 2 : Référence repository ‘internal’ dans le POM

 Partie 3 : Gestion utilisateurs

Durée

 30 min

Contexte

Une des forces d’un outil comme Maven vient de l’utilisation de repository distant. Lorsqu’une dépendance ou un plugin est nécessaire, Maven essai d’atteindre un des repository défini dans son POM.xml ou dans le setting.xml de l’utilisateur Maven, et copie ces composants dans le repository local de l’utilisateur. Ce repository local (USER_HOME/.m2/repository par défaut) agissant désormais comme un proxy : si le développeur a à nouveau besoin du même composant, plus besoin de télécharger.

PROBLEME : si tous les développeurs passent par internet pour travailler, cela emmène une utilisation Max de la bande passante, et une ‘perte’ de temps du au temps de téléchargement.

tutoriel-maven-mise-en-oeuvre-archiva-1

Plusieurs raisons emmènent un chef de projet à vouloir installer un gestionnaire de composants dans le réseau local d’entreprise :

— 1) Permettre aux développeurs du projet de récupérer plus rapidement des dépendances. Ici Archiva = Proxy/Cache avec possibilité à la demande de récupérer des dépendances manquantes, les mettant alors à disposition de TOUS les développeurs.

— 2) Héberger les livraisons produites par les équipes de développement. En particuliers, livraisons à destination du client (releases) et livraisons à destinantion équipen de développement (snapshots)

— 3) Rechercher une dépendances dans un dépot interne. En particulier trouver dans quel jar se trouve une classe donnée.

Installation Archiva

 Aller sur le site d’archiva : http://archiva.apache.org

tutoriel-installation-archiva-1

 

tutoriel-installation-archiva-2

 

tutoriel-installation-archiva-3

 

tutoriel-installation-archiva-4

 

tutoriel-installation-archiva-5

 

tutoriel-installation-archiva-6

 

tutoriel-installation-archiva-7

 

tutoriel-installation-archiva-8

 

tutoriel-installation-archiva-9

 En ligne de commande dans le répertoire bin lancer : archiva.bat console

Le moteur de servlet jetty se lance….

tutoriel-installation-archiva-10

— Archiva est accessible par défaut sur le port 8080 (modifiable dans fichier conf/jetty.xml) à l’adresse : http://localhost:8080/archiva.

La première action à réaliser est de créer un compte administrateur.

tutoriel-installation-archiva-11

 Après remplissage des champs, cliquez sur le bouton ‘créer administrateur’. La page suivante apparaît, mettant en évidence sur le menu de gauche 3 zone : Find, Manage et Administration.

tutoriel-installation-archiva-12

INFO : avant de pouvoir faire des recherches dans un repository, il faut d’une part lui indiquer un repository existant, et d’autre part indexer ce repository, via une opération de ‘scanning’.

 Cliquez sur le lien ‘repositories’ du menu Administration

tutoriel-installation-archiva-14

INFO : Archiva expose par défaut 2 repository internes , et 2 repository Maven externe:

Repository ‘internes’

Ce sont les ‘Managed repositories’ : il s’agit de lieu de stockage de composants développés par l’équide votre projet Maven.

— ‘internal’ : repository interne pour les releases (destinés aux clients)

— ‘snapshots’ : repository interne pour les snapshots(destinés à équipe DEV)

QUESTION : pourquoi séparation des repositories ?

— Gestion des permissions (qui a accès en lecture/écriture aux releases ?)

— Maintenance (livraisons SNAPSHOT vidées régulièrement par Archiva)

Repository ‘externes’

Il s’agit de copies locales de repositories distants. Par défaut :

— Repository externe Maven (http://repo1.maven.org/maven2)

— Repository externe Java.net (http://download.java.net/maven/2/)

INFO : Si vous avez besoin d’autres repository externe (ex : CodeHaus), vous devrez les ajouter.

Vous pouvez créer autant de repository que vous souhaitez.

Références du repository dans le POM

 Section ‘distributionManagement’

tutoriel-installation-archiva-15

Partie 3 : gestion utilisateurs

Menu : ‘User Management’

INFO : Par défaut users : admin et Guest

tutoriel-installation-archiva-17

Pour donner à toute personne accès en lecture seule au repository, donner à l’utilisateur Guest au moins role ‘Global Repository Observer’

Pour donner à toute personne accès en lecture/écriture au repository, donner role Manager

Partie 4 : mise en oeuvre Proxy

3 Avantages du proxy :

— Controler localement l’accès aux repository distants

— Point unique d’accès aux repositories distants

— Si le proxy est indexé, pas besoin d’accéder directement au repository distant pour savoir si une dépendance y est présente

tutoriel-installation-archiva-17

A VOUS DE JOUER :

 Créer un repository distant CodeHaus

 Créer un Proxy connecteur au repository diistant

Conclusion

Dans ce tutoriel, vous avez installé l’outil de gestion d’archives Archiva.

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-formation-architecture-java-objis

2018-01-27T19:06:02+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java