3. Instal·lació, configuració i ús de sistemes d'integració contínua del codi
La integració contínua (CI) és el procés d’automatitzar la construcció, proves i validació del codi cada vegada que es fan canvis.
Eines habituals: Jenkins, GitLab CI/CD, GitHub Actions, Travis CI.
Instal·lació i configuració:
- Instal·lar el servidor de CI (o usar-lo com a servei al núvol).
- Configurar un fitxer de pipeline (
.gitlab-ci.yml,.github/workflows/...). - Definir etapes: compilació, tests, anàlisi de codi, desplegament automàtic.
- Configurar notificacions d’errors i resultats.
Avantatges:
- Detectar errors ràpidament.
- Reduir el temps de desplegament.
- Augmentar la qualitat i coherència del codi.
3.1. Monitorització contínua de les mètriques de qualitat de l'aplicació
Per garantir que l’aplicació manté un nivell de qualitat adequat, cal monitoritzar-ne aspectes clau de manera contínua.
Tipus de mètriques:
- Cobertura de tests automàtics.
- Nombre d’errors o vulnerabilitats detectades.
- Compliment d’estàndards de codi i estil.
- Rendiment (temps de resposta, ús de memòria/CPU).
Eines comunes:
- SonarQube, CodeClimate, Coveralls, Lighthouse.
Bones pràctiques:
- Integrar les mètriques dins del pipeline de CI.
- Definir objectius mínims (per exemple, 80% de cobertura de tests).
- Generar informes periòdics i revisar-los en reunions d’equip.