3.14 Infos-PIC

Une Plateforme d’Intégration Continue (PIC) est un ensemble d’outils dont l’objectif premier est de tester, en continue (d’où son nom) toutes les versions de code créées par les développeurs. Pour cela, un orchestrateur (comme Jenkins) surveille un référentiel de source (comme Gitlab) pour déclencher le build (cf. §3.33) et envoyer, si besoin, un mail prévenant que quelque chose ne va pas. En plus de cet objectif de base, la PIC peut permettre :

  • d’analyse le code
  • de publier les résultats de l’analyse de code dans un portail dédié (comme SonarQube)
  • de publier les résultats des tests automatisés
  • de publier les livrables dans un repository de binaires (comme Nexus ou Archiva)
  • d’installer des composants applicatifs sur un environnement de test voire de production

TODO: à compléter quand le projet disposera d’une PIC :

  • description du référentiel de source
    • accès WEB et clone
    • rôles et droits de chacun
    • pratiques du projet
      • branches : nommage, branche par défaut et flow du projet
      • MR : nommage, squach et destruction de la branche fusionnée
    • liens avec d’autres outils (comme le gestionnaire de demandes)
  • description du repository des binaires
    • accès WEB
    • rôles et droits de chacun
    • liste des dépôts publiques “proxifiés”
    • liste des dépôts privés
  • description de l’orchestrateur
    • accès WEB
    • rôles et droits de chacun
    • jobs existants, fonctionnement et usages
  • portail de qualimétrie
    • accès WEB
    • rôles et droits de chacun
    • explicitation des écarts (s’il en existe) entre le paramétrage de la qualimétrie et les règles du projet