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.