Sobes.tech
Junior — Middle

Pouvez-vous décrire le projet le plus mémorable où vous avez appliqué des pratiques d'intégration et de déploiement continues?

sobes.tech IA

Réponse de l'IA

Dans l’un des projets, j’ai participé au développement d’une application web où nous avons mis en œuvre des pratiques d’intégration continue (CI) et de déploiement continu (CD).

Points clés :

  • Utilisation de GitLab CI pour lancer automatiquement les builds et les tests à chaque commit.
  • Lors du succès des tests, une image Docker était automatiquement construite et publiée dans le registre.
  • Ensuite, la mise à jour était automatiquement déployée sur un environnement de test pour vérification.
  • Après approbation manuelle, les changements étaient déployés en production via un pipeline automatisé.

Cela a permis de réduire considérablement le temps de sortie des nouvelles versions, d’améliorer la qualité grâce aux tests automatiques et de diminuer les risques d’erreurs lors du déploiement.

Exemple d’un .gitlab-ci.yml simple pour CI/CD :

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - ./gradlew build

test:
  stage: test
  script:
    - ./gradlew test

deploy:
  stage: deploy
  script:
    - ./deploy.sh
  when: manual

Cette approche aide à maintenir la stabilité et la rapidité du développement.