Configurer le contrôleur Jenkins

Configurer le contrôleur Jenkins
Un contrôleur Jenkins fait référence à une instance Jenkins qui est responsable de planifier les divers travaux de construction et de les envoyer à divers nœuds de travailleur. Le contrôleur Jenkins fonctionne comme le contrôle central du cluster Jenkins, lui permettant de surveiller et d'envoyer les ressources disponibles pour plusieurs agents.

Une fois que le contrôleur reçoit une demande aux travaux de construction des utilisateurs ou d'autres parties du système, il attribue les travaux spécifiés aux nœuds de travail pour exécuter. Le contrôleur est également chargé de suivre les progrès des versions et de fournir les mises à jour d'état des utilisateurs ou d'autres parties du système.

Bien que vous puissiez utiliser un système comme contrôleur et l'agent à des fins de test, son environnement de production, vous devez configurer un seul hôte en tant que contrôleur et les autres nœuds pour exécuter les travaux de construction.

Ce message discute de la façon de configurer l'instance Jenkins pour être le contrôleur. Nous travaillerons en utilisant une instance Windows comme contrôleur et une instance Debian 11 comme agent.

Installation de Jenkins

Ce tutoriel montre comment installer Jenkins sur Debian 11. Vous pouvez vérifier notre tutoriel sur la façon d'installer Jenkins sur Windows.

La première étape consiste à installer le Java JDK. Pour ce tutoriel, nous utilisons l'OpenJDK.

$ sudo apt-get update -y

Installez les dépendances requises:

sudo apt-get install build-essential cmake git libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev

Une fois prêt, nous pouvons installer le Java JDK avec la commande suivante:

sudo apt-get install openjdk-11-jdk -y

Une fois la configuration, nous pouvons aller de l'avant et installer Jenkins avec la commande suivante:

sudo apt-get install jenkins

Cela devrait récupérer la dernière version de Jenkins et l'installer sur votre système. Si le package Jenkins n'est pas disponible sur votre système, vous pouvez l'installer manuellement en téléchargeant le binaire Jenkins sur la page officielle.

Ensuite, commencez le service Jenkins comme suit:

$ sudo Service Jenkins commence

Configurer le contrôleur Jenkins

Connectez-vous dans Jenkins pour le serveur que vous souhaitez utiliser comme contrôleur. Dans notre cas, le contrôleur fonctionne sur le port 8080.

Une fois connecté, sélectionnez «Build Exécuteur Status» dans le volet gauche.

Cela devrait répertorier les nœuds disponibles.

Sélectionnez «Nouveau nœud» en haut à droite pour créer un nouvel agent Jenkins. Tout d'abord, donnez un nom au nœud. Pour plus de simplicité, nous utilisons l'adresse IP de l'agent cible comme nom de nœud.

Ensuite, choisissez le type de nœud comme agent permanent et cliquez sur Créer.

Dans la fenêtre suivante, fournissez tous les détails de votre agent, y compris le répertoire distant que vous souhaitez utiliser comme espace de travail Jenkins.

Remarque: assurez-vous de sélectionner la méthode de lancement en tant qu'agent de lancement via SSH "et l'hôte comme adresse IP de votre agent cible.

Enfin, sélectionnez les informations d'identification que vous utilisez pour vous connecter au serveur. Vous pouvez consulter notre tutoriel sur la configuration des informations d'identification SSH à Jenkins pour en savoir plus.

Une fois terminé, cliquez sur Enregistrer pour appliquer le nouvel agent.

Désactiver les exécuteurs

Une fois configuré, vous devez désactiver les exécuteurs exécuteurs sur la machine du contrôleur. Ensuite, dans la page «Build Exécuteur Statut», sélectionnez le «nœud intégré» et choisissez l'option «Configurer» dans le volet gauche.

Ensuite, définissez le «nombre d'exécuteurs» sur zéro comme indiqué dans l'exemple suivant:

Une fois configuré, cliquez sur Enregistrer pour appliquer les modifications.

Cela permet à Jenkins de l'utiliser comme contrôleur et de déléguer toutes les tâches de construction aux nœuds disponibles. Vous pouvez ajouter plus d'agents en suivant le processus donné.

Conclusion

Vous avez appris à configurer une instance Jenkins comme contrôleur en ajoutant de nouveaux agents et en désactivant le nombre d'exécuteurs.