Intégration continue : automatisation, pipeline d’intégration

Objectifs
A l’issue de ce stage « Intégration continue », les participants sauront :
- automatiser les phases de build et de test d’un applicatif
- mettre en œuvre un pipeline d’intégration continue
Prérequis et public concerné
- Tout développeur ou tout opérateur intervenant dans le processus de packaging, test ou livraison d’une application
- Bonne connaissance de Java ou Angular
- Notion d’administration en système Linux
Détail du programme
Résumé des compétences à acquérir
- Comprendre les origines et les enjeux
- Utiliser un gestionnaire de version
- Automatiser le build applicatif
- Automatiser les tests
- Elaborer un pipeline d’intégration continue
- Appréhender un serveur d’intégration continue
- Utiliser l’analyse statique de code
- Préparer la livraison, les dépôts
Principaux outils utilisés
- Java, Maven, Angular, Npm, Jenkins, Gitlab, Nexus OSS, SonarQube
Analyse du concept
- Méthodes traditionnelles
- Méthodes « agiles »
- Principe
Implémentation
- Prérequis
- Gestionnaire de version
- Build automatisé
- Engagement
- Les tests
- Feedback
- Pratiques essentielles
- Pratiques complémentaires
Gestion de version
- Outillage
- Modèles de branches
Automatisation
- Build
- Tests
- Base de données
- Environnements
- Moteurs d’intégration
- Qualimétrie
Livraison
- Versionning
- Dépôts
- Cycles de release