Files
org-roamings/20220429091956-ci_cd.org
2022-06-04 12:57:39 +02:00

1.6 KiB

CI/CD

Introduction

  • Comble le fossé entre les activités et les équipes de développement et d'exploitation en imposant :

    • L'automatisation de la création, des tests (CI),
    • Du déploiement des applications (CD).
  • Les pratiques DevOps modernes impliquent le CI/CD et la surveillance continue des applications logicielles tout au long de leur cycle de vie.

CI (Continuous Integration)

  • Première étape du pipeline,
  • Intégration des modifications apportées au code par différents développeurs dans un dépôt (ie: Git),
  • Exécution de tests unitaires et d'intégration,
  • Couplé au process de développement Test driven development.

CD (Continuous Delivery/Continuous Deployment)

Continuous Delivery

  • Livraison manuelle du build (dépose dans un app store par exemple),
  • Quand il est nécessaire de réaliser des tests manuels (acceptance tests) après le CI.

Continuous Deployment

  • Livraison automatique du code sortant du CI (résultats de test satisfaisants).
  • Permet une plus grande réactivité: livraison dès que le code est prêt (plus de livraison formelle),
  • Ajoute une pression sur l'équipe de développement,
  • Nécessite que les tests effectués en CI soient suffisants.