Formation Intégration continue avec Git, Maven, Jenkins, Nexus , Sonar (5j)
Avec la formation Intégration continue Objis, mettez en oeuvre en pratique les maillons clés d’une chaîne d’Intégration continue avec Git (gestion des sources), Maven (build), Nexus (gestion livrables), Jenkins (serveur d’intégration continue) et Sonar (qualité logicielle). Maîtrisez l’intégration entre ces différents outils. En 5 jours, améliorez la productivité de vos équipes en toute confiance avec cette formation conçue et animée par Douglas MBIANDOU l’auteur de nos tutoriels Maven et Intégration Continue.
Tarif (Euros HT) | Audience | Pratique | Durée | Contact | Inscription |
---|---|---|---|---|---|
Inter : 2990 Intra : Nous contacter |
Développeurs, Chefs de projets Architectes JAVA |
70% | 5 jours | 07 63 03 11 08 | Bulletin inscription |
Dates et Lieux des formations en 2019
Mois | Janv | Fév | Mars | Avril | Mai | Juin | Juillet | Août | Sept | Oct | Nov | Déc |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Lieu | LYON |
PARIS |
LYON |
PARIS |
LYON |
|||||||
Dates (5j) | 4-8 | 8-12 |
10-14 |
16-20 |
18-22 |
Formation sur mesure
Nous contacter pour une formation sur mesure dans vos locaux ou dans nos locaux.
En option (pour formation sur mesure) : Mise en oeuvre avec les outils Atlassian : Bamboo, Bitbucket, Jira
Logiciels utilisés
- Gestionnaire de source : Git 2.19
- Construction : Maven 3.6 + Junit 5 + TestNG 6.8 + Selenium WebDriver 3.14 + Jacoco 0.7
- Gestion des livrables : Nexus 3.x
- Serveur Integration Continue : Jenkins 2.150
- Métriques : SonarQube 7.4 + Sonar Scanner 3.5 + Checkstyle 8.14 + PMD 6.9 + Findbugs 3.0
- ‘Gestion Bugs : Mantis 2.18
Vous allez apprendre à :
- Maîtriser les 7 phases de mise en oeuvre d’une intégration continue
- Maîtriser les maillons d’une chaîne d’intégration continue
- Automatiser la construction de vos applications
- Tester vos applications en continue
- Valider le respect des normes de développement par les développeurs
- Déclencher des alertes et notifications
- Prévenir les bugs et la régression de vos applications
- Comprendre le déploiement en continue
Programme détaillé formation intégration continue
Introduction intégration continue
- Augmenter la confiance, diminuer les régressions, gagner du temps
- les 7 étapes de mise en oeuvre intégration continue
- La place des tests unitaires / intégration :
- Livraison en continue, déploiement en continue
Formation intégration continue : la brique ‘Gestion sources’ avec Git
- Décentralisé !
- Créer un dépôt : git init, clone
- Cycle de vie d’un fichier , empreinte
- Analyser l’historique des révisions
- Ignorer des fichiers
- Créer et gérer des branches
- Gérer les conflits
- Push, pull, fetch
- Editeurs : Source Tree
- Workflows Git
- Comparaison avec Atlassian BitBucket
Formation intégration continue : la brique ‘Build’ avec Maven
- Conventions, Coordonnées
- sections fichier POM.xml
- Squelettes Projet maven
- Notions de Phase, plugin, goal
- gestion de dépendances
- Repository local, distant
- Multi-modules : héritage, composition
- Profils et filtrage de ressources
- Optimisations pom.xml : dependencyManagement, pluginManagement
- Création de Release
- Déploiement : distributionManagement
- Tests unitaires avec JUnit, Mockito, TestNG
- Automatiser tests unitaires, tests d’intégration
- Tests fonctionnels tests Selenium WebDriver
- Phase de test et ‘integation-test’
- ‘pre-integation-test’ et ‘post-interation-test »
- Ignorer les tests
- Couverture de code
- Résoudre les problèmes de lenteur des tests
- BDD avec concordion
Formation intégration continue : brique ‘Repository Manager’ avec Nexus
- Définition et valeur ajouté d’un >Repository d’entreprise
- Installation Nexus
- Roles Proxy, groups
- Role pour bande passante
- gestion des livraisons releases / snapshot
- Intégration Maven / Nexus
- balise mirror et server dans settings.xml
- balise distributionManagement dans pom.xml
- Gérer les purges
Formation intégration continue : brique ‘Intégration continue’ avec Jenkins
- Valeur ajoutée d’un serveur d’intégration continue
- offre du marché : logiciels pour l’intégration continue
- Installation et premier Job
- Maître esclave : rôle des agents
- Actions pre-build, post-build
- Afficher les résultats de test dans Jenkins
- Intégration avec gestionaire de source (Git,SVN)
- Configuration Variables Système et Propriétés globales
- Pipeline , JenkinsFile
- Comparaison avec Atlassian Bamboo : Plan + Stage + Job + Task
Formation intégration continue : brique ‘Métriques / Qualité du code’ avec Sonar
- Bugs, Vulnérabilité , ‘Code smell’
- Analyse de code via Maven : mvn sonar:sonar
- Plugin Eclipse SonarLint
- Comprendre le Sonar Scanner
- Notion de ‘Dette technique’
- Analyse résultats de Tests unitaires et Intégration
- Profils de règle spécifique
- Quality Gates