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

  1. Stages (Etapes): Les etapes són seccions lògiques de la pipeline, com ara "Build", "Test" i "Deploy".
  2. 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

  1. Obre el teu navegador web i accedeix a la teva instància de Jenkins.
  2. Inicia sessió amb les teves credencials.

Pas 2: Crear una Nova Feina de Pipeline

  1. A la pàgina principal de Jenkins, fes clic a "New Item" (Nou Element).
  2. Introdueix un nom per a la teva feina, per exemple, "SimplePipeline".
  3. Selecciona "Pipeline" com a tipus de projecte i fes clic a "OK".

Pas 3: Configurar la Pipeline

  1. A la pàgina de configuració de la feina, desplaça't fins a la secció "Pipeline".
  2. Selecciona "Pipeline script" (Script de Pipeline) com a definició de la pipeline.
  3. 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

  1. Fes clic a "Save" (Guardar) per desar la configuració de la feina.
  2. A la pàgina de la feina, fes clic a "Build Now" (Construir Ara) per executar la pipeline.

Pas 5: Verificar l'Execució

  1. A la pàgina de la feina, fes clic a l'última execució de la pipeline (indicada per un número de construcció).
  2. Revisa la sortida de la consola per veure els missatges "Building...", "Testing..." i "Deploying...".

Exercici Pràctic

Exercici 1: Afegir una Nova Etapa

  1. Afegeix una nova etapa anomenada "Cleanup" després de l'etapa "Deploy".
  2. 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.

© Copyright 2024. Tots els drets reservats