L'intégration Continue
Mise en place
Afin de mettre en place l'intégration continue, il est important de savoir les différents outils que l'on a besoin. La plupart des outils que je citerai seront pour Java mais ils ont leur équivalent pour tout autre langage.
Pré-requis
Pour mettre en place l'intégration continue, il faut avoir un outil de build sur sa machine capable de réaliser les builds privés. Il faut aussi que son code soit versionné sur un gestionnaire de sources. Ce processus nécessite un serveur d'intégration continue qui doit être configuré pour scruter le gestionnaire de sources. Il faut mettre à disposition du serveur les différents scripts que l'on veut exécuter. Il faut aussi choisir le type de feedback que l'on veut pour les rapports.
Différents outils
Gestionnaire de versions
Ce gestionnaire contiendra le code source mais aussi les librairies tierces, les fichiers de propriétés, les schémas de base de données, les scripts de test et les scripts d'installation. Pour le gestionnaire de sources, il en existe plusieurs :
- SVN;
- CVS;
- Git;
- Mercurial.
Outils de builds privés
Pour Java, je n'en retiendrais que deux :
- Ant;
- Maven;
- Buildr,etc.
Gestionnaires de dépendances
- Ivy,
- Maven,etc.
Serveur d'intégration continue
Pour les serveurs d'intégration continue, je retiendrais :
- Cruise Control;
- Banboo;
- Jenkins(Hudson);
- Continuum,etc.
Outils de tests
- XUnit;
- Mock object;
- Selenium,etc.
Outils de qualitmétrie
- Sonar;
- PMD;
- Checkstyle,etc.