En aquest exercici, configurarem un pipeline bàsic de CI/CD utilitzant una eina popular com Jenkins. Aquest pipeline inclourà passos per clonar un repositori de codi, construir el projecte, executar proves i desplegar l'aplicació en un entorn de desenvolupament.

Objectius de l'Exercici

  1. Configurar un servidor Jenkins.
  2. Crear un pipeline bàsic que cloni un repositori de Git.
  3. Afegir passos per construir el projecte.
  4. Executar proves automatitzades.
  5. Desplegar l'aplicació en un entorn de desenvolupament.

Passos a Seguir

  1. Configuració del Servidor Jenkins

Instal·lació de Jenkins

  1. Descarrega i instal·la Jenkins:

    • Per a sistemes basats en Debian/Ubuntu:
      wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
      sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
      sudo apt update
      sudo apt install jenkins
      
    • Per a sistemes basats en Red Hat/CentOS:
      sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      sudo yum install jenkins
      
  2. Inicia el servei de Jenkins:

    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    
  3. Accedeix a la interfície web de Jenkins:

    • Obre un navegador web i ves a http://localhost:8080.
    • Segueix les instruccions per completar la configuració inicial.

  1. Creació d'un Pipeline Bàsic

Configuració del Projecte

  1. Crea un nou element (projecte):

    • A la pàgina principal de Jenkins, fes clic a "New Item".
    • Introdueix un nom per al projecte i selecciona "Pipeline". Fes clic a "OK".
  2. Configura el repositori de Git:

    • A la pàgina de configuració del projecte, a la secció "Pipeline", selecciona "Pipeline script from SCM".
    • Selecciona "Git" com a sistema de control de versions.
    • Introdueix l'URL del repositori de Git que vols clonar.

Definició del Pipeline

  1. Escriu el script del pipeline:

    • A la secció "Pipeline", selecciona "Pipeline script" i introdueix el següent script:
    pipeline {
        agent any
    
        stages {
            stage('Clonar Repositori') {
                steps {
                    git 'https://github.com/usuari/repo.git'
                }
            }
            stage('Construir') {
                steps {
                    sh './gradlew build'
                }
            }
            stage('Proves') {
                steps {
                    sh './gradlew test'
                }
            }
            stage('Desplegar') {
                steps {
                    sh './scripts/deploy.sh'
                }
            }
        }
    }
    

  1. Executar el Pipeline

  1. Desa la configuració i torna a la pàgina principal del projecte.
  2. Executa el pipeline fent clic a "Build Now".
  3. Revisa els logs per assegurar-te que cada etapa s'executa correctament.

  1. Solució de Problemes Comuns

  • Error de connexió al repositori de Git:

    • Assegura't que l'URL del repositori és correcte i que les credencials (si són necessàries) estan configurades correctament a Jenkins.
  • Errors de construcció:

    • Revisa els logs de construcció per identificar problemes específics amb el codi o les dependències.
  • Errors en les proves:

    • Assegura't que les proves estan ben escrites i que totes les dependències de prova estan disponibles.
  • Errors de desplegament:

    • Verifica que el script de desplegament (deploy.sh) és executable i que totes les configuracions necessàries estan correctament establertes.

  1. Conclusió

En aquest exercici, has après a configurar un pipeline bàsic de CI/CD utilitzant Jenkins. Aquest pipeline inclou passos per clonar un repositori, construir el projecte, executar proves i desplegar l'aplicació. Aquesta configuració bàsica és un punt de partida excel·lent per a pipelines més complexos que podràs desenvolupar en futurs exercicis.


Proper Pas: Continua amb l'Exercici 2: Integració de Proves Automatitzades per aprendre a afegir i configurar proves automatitzades en el teu pipeline de CI/CD.

© Copyright 2024. Tots els drets reservats