Fin d'Inscription : Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)
Comprendre l’intégration continue : définition, objectifs, principes et prérequis
Développement agile et intégration continue
Techniques de développement
Présentation de divers types de tests et d'audit d'une application
Cycle de vie du processus de développement
La chaîne de fabrication logicielle
Outils annexes et intégration
Etapes d’élaboration intégration continue
2/ Découverte de Jenkins
Historique Jenkins / Hudson
Présentation de Jenkins comme serveur de build
Archétype de projet
Déclencheurs de build
Résultat du build
Workspace
Vue d'ensemble de l'interface
Jenkins dans l'IDE
3/ Installation et démarrage de Jenkins
Préparation, installation et configuration de l’environnement
Rapport Javadoc et couverture de code
Tâches, « Free Style » et « Maven » (organisation, visualisation et consolidation des résultats de test)
Installation sous Linux, Windows, en tant que service, derrier Apache Httpd
Mémoire nécessaire
Répertoire USER_HOME/.jenkins
Backup données
Upgrade
4/ Mise en place et automatisation du Build
Configuration (page principale, Git, serveur de mail)
Jenkins et le Build
Stratégies et techniques de notification
Fixer les dépendances entre les travaux de Build
Jenkins et Maven :
rappel sur Maven
configuration du Build Maven
déploiement dans un repository Maven
5/ Qualité du code
Intégrer la qualité dans le processus de build
Outils d'analyse : Checkstyle, FindBugs, CPD/PMD
Configuration du rapport qualité avec le plugin Violations
Rapport de complexité, sur les tâches ouvertes
Outil Sonar
6/ Automatiser les tests
Introduction, terminologie du test
Automatiser les tests unitaires et d'intégration
Configuration des rapports
Mesure de la couverture de test
Automatisation des tests d'acceptance
Automatisation des tests de performance (JMeter)
Optimiser les temps d'exécution des tests
Résultats de test
Couverture de code
7/ Automatisation du déploiement
Mettre en place le script de déploiement
Mettre à jour les bases de données
Tests minimaux
Retour en arrière
Utiliser la promotion
Passage de paramètres
Distribution des tâches sur plusieurs nœuds
Processus de « release »
Déploiement des binaires dans Nexus et de l’application sur Tomcat
Publication des rapports HTML
8/ Administration d'un serveur Jenkins
Activation de la sécurité et mise en place simple
Différents types de bases utilisateurs
Gérer les autorisations et es rôles
Journalisation des actions utilisateur
Gérer l’espace disque
Monitoring de la charge CPU
Sauvegarde de la configuration
Utiliser l’interface en ligne de commande
Gérer les permissions et droits d’accès
9/ Présentation des Jobs
Concept de Job Jenkins
Création d'un job ’freestyle’
Configuration du gestionnaire de source
Les triggers et les étapes
Actions post-build
Lancement de build Maven
Consultation des résultats d’un job
10/ Sécurité
Authentification et Autorisation
Activation de la sécurité
Realms : royaumes de de sécurités
Audit de sécurité
11/ Les notifications
Types de notifications :
Mail
RSS
IRC
SMS
Bruit
Pda (notifio)
Approche Pédagogique
Approche Pédagogique
Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
Cas pratiques
Remise d’outils
Echanges d’expériences
Public Cible
Personnes Visées
Architectes
Chefs de Projet
Développeurs
Dates
Dates
Du 22 au 24 Mai 2024
Du 11 au 13 Sept. 2024
Fin d'Inscription : Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.