Jenkins prend en charge différents types d'agents tels que les suivants:
L'objectif des agents de Jenkins est d'effectuer les tâches car le contrôleur Jenkins les émet. Ces tâches incluent la construction, les tests et l'emballage des applications définies. Les agents sont une caractéristique incroyable de Jenkins car ils fournissent les ressources de calcul nécessaires pour exécuter et exécuter les versions définies.
Dans ce tutoriel, nous apprendreons comment nous pouvons connecter un agent Linux à un contrôleur Jenkins.
Installation
Pour ce tutoriel, nous utilisons un contrôleur Jenkins sur Centos 9. Tout d'abord, nous devons connecter un agent Jenkins qui fonctionne sur Debian 11.
Étape 1: Connectez-vous au tableau de bord Jenkins
La première étape consiste à se connecter dans le contrôleur Jenkins. Dans notre cas, le contrôleur Jenkins fonctionne sur le localhost sur le port 9001.
http: // localhost: 9001
Spécifiez le nom d'utilisateur et le mot de passe pour vous connecter à votre tableau de bord Jenkins.
Une fois connecté, sélectionnez «Build Exécuteur Statut» dans le volet gauche.
Cela vous amène à une page où vous pouvez gérer et ajouter les différents nœuds et agents à votre cluster.
Étape 2: Démarrez l'agent Jenkins
Étape 2: Démarrez l'agent Jenkins
L'étape suivante consiste à garantir que Jenkins fonctionne sur votre machine d'agent. Vous pouvez le faire en exécutant la commande suivante:
$ sudo Service Jenkins commence
Sortir:
Démarrage du serveur d'automatisation de Jenkins: la version java jenkinscorrect trouvée
Configuration de la limite des fichiers ouverts max à 8192
Étape 3: Ajoutez le nœud Jenkins
Sur le contrôleur Jenkins, sélectionnez «Nouveau nœud» pour configurer un nouvel agent Jenkins.
Entrez le nom que vous souhaitez attribuer à votre agent. Vous pouvez attribuer l'agent à n'importe quel nom identifiable.
Pour plus de simplicité, nous attribuons l'adresse IP de l'agent comme nom.
Sélectionnez «Agent permanent» pour provisionner l'agent comme nœud permanent.
Cliquez sur «Créer» pour passer à l'étape suivante.
À l'étape suivante, remplissez les détails nécessaires tels que la description.
Définissez le nombre d'exécuteurs que vous souhaitez attribuer à l'agent. Le numéro par défaut est 1. Le nombre d'exécuteurs fait référence au nombre total de versions simultanées que Jenkins exécutera sur le nœud.
Ensuite, définissez un répertoire racine distant pour l'agent. Il s'agit d'un répertoire sur le système de fichiers de l'agent qui est dédié à Jenkins et à ses opérations. Encore une fois, l'utilisation d'un chemin absolu sur le système de fichiers de vos agents est recommandé.
Dans notre exemple, nous utilisons le répertoire / var / jenkins.
Il n'est pas nécessaire que ce chemin soit visible à partir du contrôleur.
Remarque: L'agent ne stockait pas de données critiques telles que la configuration du travail, les journaux de construction, etc. Tous ces fichiers sont stockés sur le nœud de contrôleur.
Si l'agent appartient à un groupe spécifique de nœuds, vous pouvez l'affecter avec l'étiquette du groupe auquel il appartient.
Par exemple, si l'agent appartient aux nœuds du groupe «Linux». Ensuite, nous pouvons attribuer l'étiquette «Linux» au nœud.
Définissez l'utilisation pour «utiliser ce nœud autant que possible».
Choisissez la méthode de lancement comme «Agent de lancement en le connectant au contrôleur."
Dans la section «Disponibilité», sélectionnez «Gardez cet agent en ligne autant que possible."
Une fois terminé, cliquez sur «Enregistrer» pour ajouter le contrôleur.
Étape 4: Connectez l'agent au contrôleur
Sur le contrôleur Jenkins, naviguez pour gérer Jenkins -> Gérer les nœuds ->. Sélectionnez le nouveau nœud que nous venons d'ajouter.
Sélectionnez l'option «Exécuter l'agent dans la ligne de commande» et copier les commandes. Ensuite, exécutez les commandes sur le terminal de votre agent comme indiqué dans ce qui suit:
curl -so http: /// jnlpjars / agent.pot
Ensuite, exécutez la commande suivante:
Sudo Nohup Java -jar Agent.jar -jnlpurl http: //La commande précédente doit vous permettre de connecter l'agent au contrôleur. Ensuite, vous pouvez retourner chez votre contrôleur Jenkins pour vérifier l'état de l'agent connecté.
Conclusion
Vous avez maintenant appris comment vous pouvez connecter un agent Linux Jenkins à un contrôleur Jenkins en utilisant la ligne de commande.