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.

  1. Creant una Nova Feina

Pas 1: Accedir al Tauler de Jenkins

  1. Inicia sessió a la teva instància de Jenkins.
  2. Des del tauler principal, fes clic a "New Item" (Nou Element).

Pas 2: Definir el Nom i el Tipus de Feina

  1. Introdueix un nom per a la teva feina. Per exemple, "MyFirstJob".
  2. Selecciona el tipus de feina. Per a aquest exemple, seleccionarem "Freestyle project" (Projecte lliure).
  3. Fes clic a "OK".

Pas 3: Configurar la Feina

  1. Descripció: Pots afegir una descripció per a la teva feina per proporcionar més context.
  2. 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).
  3. 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.
  4. Build Environment: Configura l'entorn de compilació si és necessari.
  5. Build Steps: Afegeix els passos de compilació. Per exemple, pots afegir un pas per executar un script de shell o una comanda de compilació.
  6. 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

  1. Executant una Feina

Pas 1: Desar i Executar

  1. Després de configurar la feina, fes clic a "Save" (Desar).
  2. Per executar la feina, fes clic a "Build Now" (Compilar Ara) des del tauler de la feina.

Pas 2: Monitorar l'Execució

  1. Un cop la feina s'està executant, pots veure el progrés a la secció "Build History" (Historial de Compilacions).
  2. Fes clic a la compilació en execució per veure els detalls i els logs.

Pas 3: Revisar els Resultats

  1. Després que la feina hagi finalitzat, revisa els logs per assegurar-te que tot ha anat correctament.
  2. 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

  1. Crea una nova feina anomenada "CloneAndGreet".
  2. Configura el SCM per utilitzar Git i proporciona l'URL del repositori.
  3. Afegeix un pas de compilació per executar un script de shell amb la següent comanda:
    echo "Welcome to Jenkins!"
    
  4. Desa la feina i executa-la.
  5. 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

  1. Error: "Repository not found"

    • Assegura't que l'URL del repositori és correcte i que tens els permisos necessaris per accedir-hi.
  2. Error: "Permission denied"

    • Revisa els permisos del sistema de fitxers i assegura't que Jenkins té accés als directoris necessaris.
  3. 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.

© Copyright 2024. Tots els drets reservats