En aquesta secció, aprendrem a crear i executar la nostra primera feina a Jenkins. Aquest és un pas fonamental per començar a utilitzar Jenkins per a l'automatització de tasques.
Objectius
- Crear una feina senzilla a Jenkins.
- Configurar la feina per executar un script bàsic.
- Executar la feina i revisar els resultats.
Passos per Crear la Primera Feina
- Accedir al Tauler de Jenkins
- Obre el teu navegador web i accedeix a la URL on tens instal·lat Jenkins (per exemple,
http://localhost:8080
). - Inicia sessió amb les teves credencials.
- Crear una Nova Feina
- Al tauler de Jenkins, fes clic a "New Item" (Nou Element) a la part superior esquerra.
- Introdueix un nom per a la teva feina, per exemple, "PrimeraFeina".
- Selecciona "Freestyle project" (Projecte de tipus lliure) i fes clic a "OK".
- Configurar la Feina
- Descripció del Projecte: Pots afegir una descripció per a la teva feina per recordar què fa.
- Gestió del Codi Font: Si la teva feina necessita accedir a un repositori de codi, pots configurar-ho aquí. Per aquesta primera feina, ho deixarem buit.
- Construcció: Aquí és on configurarem què farà la nostra feina. Fes clic a "Add build step" (Afegeix un pas de construcció) i selecciona "Execute shell" (Executa shell).
- Introdueix el següent script:
echo "Hola, món!"
- Introdueix el següent script:
- Post-Build Actions: Pots configurar accions que es realitzaran després de la construcció, com enviar notificacions. Per aquesta primera feina, no configurarem res aquí.
- Guardar i Executar la Feina
- Fes clic a "Save" (Desa) per guardar la configuració de la teva feina.
- Seràs redirigit a la pàgina de la feina. Fes clic a "Build Now" (Construeix ara) a la part dreta.
- Revisar els Resultats
- Un cop la feina s'hagi executat, veuràs una nova entrada a la secció "Build History" (Historial de construccions) a la part inferior esquerra.
- Fes clic a l'entrada recent per veure els detalls de la construcció.
- Fes clic a "Console Output" (Sortida de la consola) per veure la sortida del script. Hauries de veure alguna cosa com:
Started by user admin Building in workspace /var/lib/jenkins/workspace/PrimeraFeina [PrimeraFeina] $ /bin/sh -xe /tmp/jenkins123456789.sh + echo Hola, món! Hola, món! Finished: SUCCESS
Exercici Pràctic
Objectiu
Crear una feina a Jenkins que imprimeixi la data i hora actual.
Passos
- Segueix els passos anteriors per crear una nova feina anomenada "MostrarDataHora".
- A la secció de construcció, afegeix un pas de shell amb el següent script:
echo "La data i hora actual és: $(date)"
- Desa la feina i executa-la.
- Revisa la sortida de la consola per veure la data i hora actual.
Solució
La sortida de la consola hauria de mostrar alguna cosa com:
Started by user admin Building in workspace /var/lib/jenkins/workspace/MostrarDataHora [MostrarDataHora] $ /bin/sh -xe /tmp/jenkins123456789.sh + echo La data i hora actual és: Tue Mar 23 14:55:02 UTC 2023 La data i hora actual és: Tue Mar 23 14:55:02 UTC 2023 Finished: SUCCESS
Conclusió
En aquesta secció, hem après a crear i executar la nostra primera feina a Jenkins. Hem configurat una feina senzilla que executa un script de shell i hem revisat els resultats. Aquest és el primer pas per començar a automatitzar tasques amb Jenkins. En les següents seccions, explorarem més funcions i configuracions avançades per treure el màxim profit de Jenkins.
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