Comment installer l'agent Jenkins sur Linux

Comment installer l'agent Jenkins sur Linux
Un agent Jenkins fait référence à une machine qui est utilisée pour exécuter les pipelines ou projets Jenkins. Un agent peut fonctionner d'un seul à plusieurs pipelines en fonction des exécuteurs de la construction pris en charge.

Jenkins prend en charge différents types d'agents tels que les suivants:

  • Contrôleur - Le contrôleur ou le nœud maître fait référence au système où Jenkins est installé. Le nœud de contrôleur crée, crée et envoie les travaux et construit aux agents disponibles.
  • Esclave - L'agent esclave fait référence à une instance Jenkins qui est connectée au contrôleur Jenkins. Le travail d'un agent esclave consiste à exécuter les travaux de construction lorsque le nœud de contrôleur les envoie. Les agents des esclaves distribuent une charge de travaux de construction, permettant au maître de gérer les tâches de planification et de répartition tandis que les agents esclaves effectuent les processus de construction.
  • Cloud - Jenkins prend également en charge l'utilisation des agents basés sur le cloud, des machines virtuelles créées à la demande et détruites lorsqu'elles ne sont plus nécessaires. Cela peut être utile pour mettre à l'échelle le nombre d'agents vers le haut ou vers le bas, selon la charge de travail de construction.

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.