En aquest tema, aprendrem com crear i executar feines a Jenkins. Les feines són el cor de Jenkins, ja que defineixen les tasques que es volen automatitzar, com ara la compilació de codi, l'execució de proves, el desplegament d'aplicacions, etc.
- Creant una Nova Feina
Pas 1: Accedir al Tauler de Jenkins
- Inicia sessió a la teva instància de Jenkins.
- Des del tauler principal, fes clic a "New Item" (Nou Element).
Pas 2: Definir el Nom i el Tipus de Feina
- Introdueix un nom per a la teva feina. Per exemple, "MyFirstJob".
- Selecciona el tipus de feina. Per a aquest exemple, seleccionarem "Freestyle project" (Projecte lliure).
- Fes clic a "OK".
Pas 3: Configurar la Feina
- Descripció: Pots afegir una descripció per a la teva feina per proporcionar més context.
- Source Code Management (SCM): Si la teva feina implica la compilació de codi, pots configurar el sistema de control de versions aquí (per exemple, Git, Subversion).
- Build Triggers: Defineix quan vols que s'executi la feina. Pots configurar-la perquè s'executi de manera periòdica, després d'un commit al repositori, etc.
- Build Environment: Configura l'entorn de compilació si és necessari.
- Build Steps: Afegeix els passos de compilació. Per exemple, pots afegir un pas per executar un script de shell o una comanda de compilació.
- Post-build Actions: Defineix les accions que es realitzaran després de la compilació, com ara l'enviament de notificacions, l'arxiu d'artefactes, etc.
Exemple de Configuració de Feina
Project name: MyFirstJob Description: This is my first Jenkins job. Source Code Management: Git Repository URL: https://github.com/user/repo.git Build Triggers: Poll SCM (H/5 * * * *) Build Steps: Execute shell Command: echo "Hello, Jenkins!" Post-build Actions: Archive the artifacts Files to archive: **/target/*.jar
- Executant una Feina
Pas 1: Desar i Executar
- Després de configurar la feina, fes clic a "Save" (Desar).
- Per executar la feina, fes clic a "Build Now" (Compilar Ara) des del tauler de la feina.
Pas 2: Monitorar l'Execució
- Un cop la feina s'està executant, pots veure el progrés a la secció "Build History" (Historial de Compilacions).
- Fes clic a la compilació en execució per veure els detalls i els logs.
Pas 3: Revisar els Resultats
- Després que la feina hagi finalitzat, revisa els logs per assegurar-te que tot ha anat correctament.
- Si hi ha errors, els logs et proporcionaran informació detallada per ajudar-te a diagnosticar i solucionar els problemes.
Exercici Pràctic
Objectiu
Crear i executar una feina que cloni un repositori Git i imprimeixi un missatge de benvinguda.
Passos
- Crea una nova feina anomenada "CloneAndGreet".
- Configura el SCM per utilitzar Git i proporciona l'URL del repositori.
- Afegeix un pas de compilació per executar un script de shell amb la següent comanda:
echo "Welcome to Jenkins!"
- Desa la feina i executa-la.
- Revisa els logs per assegurar-te que el missatge s'ha imprès correctament.
Solució
Project name: CloneAndGreet Description: This job clones a Git repository and prints a welcome message. Source Code Management: Git Repository URL: https://github.com/user/repo.git Build Steps: Execute shell Command: echo "Welcome to Jenkins!"
Errors Comuns i Consells
-
Error: "Repository not found"
- Assegura't que l'URL del repositori és correcte i que tens els permisos necessaris per accedir-hi.
-
Error: "Permission denied"
- Revisa els permisos del sistema de fitxers i assegura't que Jenkins té accés als directoris necessaris.
-
Consell: Utilitza Variables d'Entorn
- Pots utilitzar variables d'entorn per fer que les teves feines siguin més flexibles i reutilitzables. Per exemple, pots definir una variable per a l'URL del repositori i utilitzar-la en els passos de compilació.
Conclusió
En aquesta secció, hem après com crear i executar feines a Jenkins. Hem vist com configurar una feina des de zero, com executar-la i com revisar els resultats. També hem proporcionat un exercici pràctic per reforçar els conceptes apresos. En la següent secció, explorarem les pipelines de Jenkins, que ens permetran definir processos de compilació més complexos i flexibles.
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