En aquest tema, aprendrem com gestionar nodes en Jenkins. Els nodes són màquines que executen les feines de Jenkins. La gestió adequada dels nodes és crucial per assegurar que les feines es distribueixin eficientment i que el sistema funcioni de manera òptima.

Objectius

  • Entendre què són els nodes en Jenkins.
  • Aprendre a afegir i configurar nodes.
  • Gestionar nodes existents.
  • Monitorar l'estat dels nodes.

Què són els Nodes en Jenkins?

En Jenkins, un node és qualsevol màquina que està configurada per executar feines. Hi ha dos tipus principals de nodes:

  1. Node Mestre: És el node principal on s'executa Jenkins. Gestiona la distribució de feines als nodes esclaus.
  2. Nodes Esclaus: Són màquines addicionals que executen les feines assignades pel node mestre.

Afegint un Node Nou

Passos per Afegir un Node Nou

  1. Accedir a la Configuració de Nodes:

    • Navega a Manage Jenkins > Manage Nodes and Clouds.
  2. Crear un Nou Node:

    • Fes clic a New Node.
    • Introdueix un nom per al node i selecciona Permanent Agent.
    • Fes clic a OK.
  3. Configurar el Node:

    • Descripció: Opcional, però útil per identificar el node.
    • Remote root directory: El directori a la màquina esclava on Jenkins guardarà els fitxers de treball.
    • Labels: Etiquetes per categoritzar el node. Això ajuda a assignar feines específiques a nodes específics.
    • Usage: Defineix com Jenkins utilitzarà aquest node (p. ex., Use this node as much as possible).
    • Launch method: Selecciona com Jenkins es connectarà al node (p. ex., Launch agent via SSH).
    • Availability: Defineix quan el node estarà disponible (p. ex., Keep this agent online as much as possible).
  4. Guardar la Configuració:

    • Fes clic a Save.

Exemple de Configuració de Node

Node Name: node-1
Description: Node per a feines de compilació
Remote root directory: /home/jenkins
Labels: build
Usage: Use this node as much as possible
Launch method: Launch agent via SSH
Availability: Keep this agent online as much as possible

Gestionant Nodes Existents

Editar un Node

  1. Navega a Manage Jenkins > Manage Nodes and Clouds.
  2. Fes clic al node que vols editar.
  3. Fes clic a Configure.
  4. Realitza els canvis necessaris i fes clic a Save.

Eliminar un Node

  1. Navega a Manage Jenkins > Manage Nodes and Clouds.
  2. Fes clic al node que vols eliminar.
  3. Fes clic a Delete Agent.

Monitorant l'Estat dels Nodes

Visualitzar l'Estat dels Nodes

  1. Navega a Manage Jenkins > Manage Nodes and Clouds.
  2. Aquí podràs veure una llista de tots els nodes amb el seu estat actual (p. ex., Online, Offline).

Detalls del Node

  • Fes clic a un node per veure detalls com l'ús de la CPU, la memòria, i l'historial de feines.

Exercici Pràctic

Objectiu

Configurar un nou node esclau en Jenkins i assignar-li una feina específica.

Passos

  1. Configura un Nou Node:

    • Segueix els passos descrits anteriorment per afegir un nou node anomenat build-node.
  2. Assigna una Feina al Node:

    • Crea una nova feina o edita una feina existent.
    • A la configuració de la feina, sota Restrict where this project can be run, introdueix l'etiqueta build.

Solució

Node Name: build-node
Description: Node per a feines de compilació
Remote root directory: /home/jenkins
Labels: build
Usage: Use this node as much as possible
Launch method: Launch agent via SSH
Availability: Keep this agent online as much as possible

Feina:
- Restrict where this project can be run: build

Resum

En aquesta secció, hem après què són els nodes en Jenkins i com gestionar-los. Hem vist com afegir, configurar, editar i eliminar nodes, així com monitorar el seu estat. També hem realitzat un exercici pràctic per reforçar els conceptes apresos. La gestió adequada dels nodes és essencial per assegurar que les feines es distribueixin eficientment i que el sistema funcioni de manera òptima.

© Copyright 2024. Tots els drets reservats