En aquest tema, aprendrem a crear una pipeline simple a Jenkins. Les pipelines són una manera poderosa i flexible d'automatitzar la construcció, prova i desplegament del teu codi. Utilitzarem la sintaxi declarativa de Jenkins per crear una pipeline bàsica.
Objectius
- Entendre els conceptes bàsics d'una pipeline.
- Crear una pipeline simple utilitzant la sintaxi declarativa.
- Executar i verificar la pipeline.
Conceptes Bàsics d'una Pipeline
Una pipeline a Jenkins és una sèrie de passos que defineixen com es construeix, prova i desplega el teu codi. Les pipelines poden ser molt senzilles o molt complexes, depenent de les necessitats del teu projecte.
Components d'una Pipeline
- Stages (Etapes): Les etapes són seccions lògiques de la pipeline, com ara "Build", "Test" i "Deploy".
- Steps (Passos): Els passos són les accions individuals que es realitzen dins d'una etapa, com ara executar un script de shell o compilar el codi.
Creant una Pipeline Simple
Pas 1: Accedir a Jenkins
- Obre el teu navegador web i accedeix a la teva instància de Jenkins.
- Inicia sessió amb les teves credencials.
Pas 2: Crear una Nova Feina de Pipeline
- A la pàgina principal de Jenkins, fes clic a "New Item" (Nou Element).
- Introdueix un nom per a la teva feina, per exemple, "SimplePipeline".
- Selecciona "Pipeline" com a tipus de projecte i fes clic a "OK".
Pas 3: Configurar la Pipeline
- A la pàgina de configuració de la feina, desplaça't fins a la secció "Pipeline".
- Selecciona "Pipeline script" (Script de Pipeline) com a definició de la pipeline.
- Introdueix el següent script de pipeline:
pipeline { agent any stages { stage('Build') { steps { echo 'Building...' } } stage('Test') { steps { echo 'Testing...' } } stage('Deploy') { steps { echo 'Deploying...' } } } }
Explicació del Codi
pipeline { ... }
: Defineix el bloc principal de la pipeline.agent any
: Indica que la pipeline pot executar-se en qualsevol agent disponible.stages { ... }
: Conté les etapes de la pipeline.stage('Build') { ... }
: Defineix una etapa anomenada "Build".steps { ... }
: Conté els passos a realitzar dins de l'etapa.echo 'Building...'
: Un pas que imprimeix un missatge a la consola.
stage('Test') { ... }
: Defineix una etapa anomenada "Test".echo 'Testing...'
: Un pas que imprimeix un missatge a la consola.
stage('Deploy') { ... }
: Defineix una etapa anomenada "Deploy".echo 'Deploying...'
: Un pas que imprimeix un missatge a la consola.
Pas 4: Guardar i Executar la Pipeline
- Fes clic a "Save" (Guardar) per desar la configuració de la feina.
- A la pàgina de la feina, fes clic a "Build Now" (Construir Ara) per executar la pipeline.
Pas 5: Verificar l'Execució
- A la pàgina de la feina, fes clic a l'última execució de la pipeline (indicada per un número de construcció).
- Revisa la sortida de la consola per veure els missatges "Building...", "Testing..." i "Deploying...".
Exercici Pràctic
Exercici 1: Afegir una Nova Etapa
- Afegeix una nova etapa anomenada "Cleanup" després de l'etapa "Deploy".
- A l'etapa "Cleanup", afegeix un pas que imprimeixi "Cleaning up...".
Solució
pipeline { agent any stages { stage('Build') { steps { echo 'Building...' } } stage('Test') { steps { echo 'Testing...' } } stage('Deploy') { steps { echo 'Deploying...' } } stage('Cleanup') { steps { echo 'Cleaning up...' } } } }
Resum
En aquest tema, hem après a crear una pipeline simple a Jenkins utilitzant la sintaxi declarativa. Hem creat una pipeline amb tres etapes: Build, Test i Deploy, i hem executat la pipeline per verificar-ne el funcionament. També hem practicat afegint una nova etapa a la pipeline. En el proper tema, explorarem la sintaxi de les pipelines de manera més detallada.
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