Cette formation est aussi disponible à la carte pour une prestation dans les locaux de votre entreprise (intra-entreprise) !
Prix | 1 500 € HT |
Durée de la formation | 2 jours |
Prochaines dates | 05-06 mars |
Pré-requis | Connaissances de l’administration Linux |
Introduction : DevOps et outils de compilation
Introduction au DevOps.
Les trois piliers du DevOps.
Outils de compilation.
Les tests.
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 et Windows.
Reverse proxy avec Apache.
Mémoire nécessaire.
Répertoire $HOME/.jenkins.
Sauvegarde.
Mise à jour.
Mettre en place et automatiser le build
Configurer (page principale, Git, serveur de mail).
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).
Mise en service, dimensionnement.
Pipeline
Définition et objectifs d’un pipeline.
Réutilisation d’artefacts, interactions avec un dépôt d’artefacts.
Jobs paramétrés, réutilisation d’un commit.
Job manuel dans un pipeline.
Jobs multi-configuration.
Les plugins utiles : Pipeline, Rebuilder, Branch API, …
Le plugin de gestion du pipeline
Le plugin Pipeline, les syntaxes script ou déclarative.
Le système d’aide intégré.
Premiers éléments de syntaxe : la fondation Groovy.
Syntaxe script et déclarative avancée.
Les librairies partagées.
Pipeline typique de gestion continue
Étapes liées aux interactions avec le SCM, clonage, récupération de l’ID.
Compilation, tests unitaires. Publication des résultats des tests, stashing.
Steps liés aux tests d’intégration, fonctionnels et tests de performance.
Provisionnement d’architecture cible avec Docker, docker-compose, Ansible.
Intégration avec SonarCube pour les mesures qualité.
Production d’une release, intégration avec SonarCube.
Architecture maître esclave
Accélération des tests et parallélisme.
Notion de nœuds, d’exécuteurs.
Typologie des nœuds, sélection des nœuds pour un job.
Installation des outils pour un nœud.
Création dynamique de nœuds, provisionnement (provisioning), plugin Load Balancer.
Jenkins et Docker.
Surveillance des nœuds.
Administrer un serveur Jenkins
Activation de la sécurité, alternatives pour la gestion des utilisateurs.
Gestion des autorisations et des rôles.
Journalisation des actions utilisateur.
Gestion de l’espace disque et surveillance de la charge CPU.
Sauvegarde de la configuration.
Automatisation des tâches avec la CLI ou l’API Rest.