Accueil / Administrer avec Jenkins
Administrer avec Jenkins
Durée : 2 jours
Tarif Inter : 1400 €
Tarif sur mesure : Nous consulter
Référence : 3IJE
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation Jenkins vous permettra d’apprendre l’automatisation des tâches, l’intégration continue, les outils de construction et de configuration, l’architecture maître-esclave Jenkins, les différents types de plugins, la mise en œuvre de tests automatisés et bien plus encore grâce à des projets et des exercices pratiques.
Objectifs
- Implémenter un environnement d’intégration continue dans leur société
- Mettre en place un serveur Hudson automatisant les build, les tests, les audits de code et les déploiements sur une plateforme d’intégration
Programme
-
Introduction :
- Concepts et prérequis de l’intégration continue
- Développement agile
- Techniques de développement
- Tests et audit d’une application
- Cycle de vie du processus de développement
- Chaîne d’intégration continue 7 étapes d’élaboration intégration continue
- Rôle du serveur
- Historique Jenkins / Hudson Prise en main
-
Commencer avec le serveur :
- 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
-
Mettre en place et automatiser le build :
- Configurer (page principale, SVN/CVS, serveur de mail)
- Hudson et le build
- Stratégies et techniques permettant de notifier
- Build manuels (dépendances)
- Configuration (variables d’environnement Système, propriétés globales, outils de build : Maven, Ant, Shell, gestionnaire de source, du serveur proxy)
-
Automatiser les tests :
- Introduction Automatiser les tests unitaires, d’intégration, d’acceptance et de performance (JMeter)
- Configurer les rapports
- Mesure de la couverture de test
- Optimisation des temps d’exécution des tests
- Résultats de test
- Couverture de code
-
La qualité du code :
- Intégrer la qualité dans le processus de build
- Outils d’analyse (Checkstyle, FindBugs, CPD/PMD)
- Plugin Violations
- Rapport de complexité et sur les tâches ouvertes
- Outil Sonar
-
Le déploiement :
- Mettre en place le script de déploiement
- Mettre à jour les bases de données
- Tests minimaux et retour en arrière
- Utilisation de 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
-
Administration :
- Sortes de bases utilisateurs
- Gérer les autorisations et es rôles
- Journaliser les actions utilisateur
- Gérer l’espace disque
- Monitoring de la charge CPU
- Sauvegarder
- Utilisation de l’interface en ligne de commande
- Gestion des permissions et droits d’accès
-
Présentation des Jobs :
- Concept de Job Jenkins
- Créer un job ’freestyle’
- Configurer le gestionnaire de source
- Les triggers et les étapes
- Actions post-build
- Lancer build Maven
- Consulter les résultats d’un job
-
Sécurité :
- Authentifier & Autoriser
- Activation de la sécurité (simple)
- Realms : royaumes de de sécurités
- Audit de sécurité
-
Les notifications :
- Types de notifications :
- RSS
- IRC
- SMS