Salta el contingut

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.