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:
- Node Mestre: És el node principal on s'executa Jenkins. Gestiona la distribució de feines als nodes esclaus.
- 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
-
Accedir a la Configuració de Nodes:
- Navega a
Manage Jenkins
>Manage Nodes and Clouds
.
- Navega a
-
Crear un Nou Node:
- Fes clic a
New Node
. - Introdueix un nom per al node i selecciona
Permanent Agent
. - Fes clic a
OK
.
- Fes clic a
-
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
).
-
Guardar la Configuració:
- Fes clic a
Save
.
- Fes clic a
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
- Navega a
Manage Jenkins
>Manage Nodes and Clouds
. - Fes clic al node que vols editar.
- Fes clic a
Configure
. - Realitza els canvis necessaris i fes clic a
Save
.
Eliminar un Node
- Navega a
Manage Jenkins
>Manage Nodes and Clouds
. - Fes clic al node que vols eliminar.
- Fes clic a
Delete Agent
.
Monitorant l'Estat dels Nodes
Visualitzar l'Estat dels Nodes
- Navega a
Manage Jenkins
>Manage Nodes and Clouds
. - 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
-
Configura un Nou Node:
- Segueix els passos descrits anteriorment per afegir un nou node anomenat
build-node
.
- Segueix els passos descrits anteriorment per afegir un nou node anomenat
-
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'etiquetabuild
.
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.
Jenkins: De Principiant a Avançat
Mòdul 1: Introducció a Jenkins
Mòdul 2: Conceptes Bàsics de Jenkins
- Visió General del Tauler de Jenkins
- Creant i Executant Feines
- Entenent les Pipelines de Jenkins
- Utilitzant Plugins de Jenkins
Mòdul 3: Pipelines de Jenkins
- Pipeline com a Codi
- Pipelines Declaratives vs Scriptades
- Creant una Pipeline Simple
- Sintaxi de Pipeline
Mòdul 4: Pipelines Avançades de Jenkins
- Etapes i Passos de Pipeline
- Execució Paral·lela en Pipelines
- Utilitzant Variables d'Entorn
- Millors Pràctiques de Pipeline
Mòdul 5: Administració de Jenkins
- Gestionant Nodes de Jenkins
- Configurant la Seguretat
- Còpia de Seguretat i Restauració de Jenkins
- Monitorant Jenkins
Mòdul 6: Integrant Jenkins
- Integració amb Sistemes de Control de Versions
- Integració amb Eines de Compilació
- Integració amb Eines de Prova
- Integració amb Eines de Desplegament
Mòdul 7: Jenkins per a la Integració i el Lliurament Continu (CI/CD)
- Entenent CI/CD
- Configurant una Pipeline de CI
- Configurant una Pipeline de CD
- Automatitzant Desplegaments
Mòdul 8: Temes Avançats de Jenkins
- Utilitzant Jenkins amb Docker
- Jenkins i Kubernetes
- Jenkins com a Codi amb Jenkinsfile
- Escalant Jenkins