Présentation
Dans cet article je vous propose de découvrir le Framework « AutoDeployer » qui va vous simplifier la vie.
Ce framework, comme son nom l’indique, permet d’installer et de déployer un ensemble de packages sur un ensemble de serveurs d’une manière automatique en un seul clic.
L’idée consiste à créer un fichier de configuration qui contiendra la liste des serveurs objet de déploiement et la liste des packages à installer sur chaque serveur.
Implémentation
1- Ficher de configuration
Le Deployment descriptor doit être créé et déposé au niveau du serveur (Admin) à partir duquel on lancera le déploiement. Le path de ce fichier sera défini au niveau d’une variable globale qui sera créée sur L’IS.
Ce fichier est constitué de deux blocs : targetServers et builds.
- targetServers : Liste le host et le port de chaque serveur.
- builds : Liste les noms de packages à installer sur chaque serveur.
2-Services
–> readDeploymentDescriptor : Permet de récupérer et parcourir le fichier de déploiement.
–> preDeploy : Permet d’importer les builds , créer les serveurs cibles et les plans de déploiement sur le serveur Admin.
–> deploy : Permet de lancer les plans de déploiement sur chaque serveur.
Il ne reste donc plus qu’à rassembler les 3 services dans un service public qui permettra en de lancer l’opération de déploiement.
Vous pourrez donc déployer et installer vos packages sur un ou plusieurs serveurs en même temps juste en alimentant le fichier de configuration et en lançant le service deploy.