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
- Connaître les outils : Java, Maven, Angular, Npm, Jenkins, Gitlab, Nexus OSS, SonarQube
Analyse du concept
- Comprendre les méthodes traditionnelles
- Comprendre les méthodes « agiles »
- Connaître le principe
Implémentation
- Identifier les prérequis
- Comprendre le gestionnaire de version
- Comprendre le Build
- S’engager
- Comprendre les tests
- Comprendre le Feedback
- Connaître les pratiques essentielles
- Connaître les pratiques complémentaires
Gestion de version
- S’outiller
- Utiliser les modèles de branches
Automatisation
- Automatiser le Build
- Automatiser les tests
- Comprendre la base de données
- Comprendre les environnements
- Comprendre les moteurs d’intégration
- Faire la qualimétrie
Livraison
- Livrer une version (versionning)
- Gérer les dépôts
- Gérer les cycles de release