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
- Configurar un servidor Jenkins.
- Crear un pipeline bàsic que cloni un repositori de Git.
- Afegir passos per construir el projecte.
- Executar proves automatitzades.
- Desplegar l'aplicació en un entorn de desenvolupament.
Passos a Seguir
- Configuració del Servidor Jenkins
Instal·lació de Jenkins
-
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
- Per a sistemes basats en Debian/Ubuntu:
-
Inicia el servei de Jenkins:
sudo systemctl start jenkins sudo systemctl enable jenkins
-
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.
- Obre un navegador web i ves a
- Creació d'un Pipeline Bàsic
Configuració del Projecte
-
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".
-
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
-
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' } } } }
- Executar el Pipeline
- Desa la configuració i torna a la pàgina principal del projecte.
- Executa el pipeline fent clic a "Build Now".
- Revisa els logs per assegurar-te que cada etapa s'executa correctament.
- 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.
- Verifica que el script de desplegament (
- 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.
Curs de CI/CD: Integració i Desplegament Continu
Mòdul 1: Introducció a CI/CD
Mòdul 2: Integració Contínua (CI)
- Introducció a la Integració Contínua
- Configuració d'un Entorn de CI
- Automatització de la Construcció
- Proves Automatitzades
- Integració amb Control de Versions
Mòdul 3: Desplegament Continu (CD)
- Introducció al Desplegament Continu
- Automatització del Desplegament
- Estratègies de Desplegament
- Monitoratge i Retroalimentació
Mòdul 4: Pràctiques Avançades de CI/CD
Mòdul 5: Implementació de CI/CD en Projectes Reals
Mòdul 6: Eines i Tecnologies
Mòdul 7: Exercicis Pràctics
- Exercici 1: Configuració d'un Pipeline Bàsic
- Exercici 2: Integració de Proves Automatitzades
- Exercici 3: Desplegament en un Entorn de Producció
- Exercici 4: Monitoratge i Retroalimentació