Le travail nécessaire pour développer un projet informatique est considérable et loin d’être facile. Pour assurer une meilleure réussite du projet, il est nécessaire de mettre en place des outils permettant d’aider l’équipe travaillant sur le projet. Notamment, en simplifiant son travail, l’équipe pourra gagner en sérénité et se concentrer sur les tâches pour lesquelles leur expertise est requise.
Cette sérénité peut être acquise en s’assurant que chaque modification du projet ne casse pas le produit. Ainsi, il est imaginable de mettre en place :
- une vérification de la compilation (est-ce que le projet compile sur toutes les plateformes visées ?) ;
- des tests automatisés du projet (est-ce que la modification provoque des régressions ?) ;
- des tests de déploiement (est-ce que le projet peut toujours être livré ?) ;
- la publication automatisée des nouvelles versions ;
- la vérification d’éléments annexes sur lesquels le projet repose.
Ces tâches peuvent rapidement devenir rébarbatives, prendre beaucoup de temps ou encore, être source d’erreurs. Toutefois, ces tâches ont aussi la particularité de se répéter plus ou moins régulièrement. De par ce fait, et comme la machine est la meilleure pour effectuer des tâches répétitives, nous allons vouloir les automatiser.
Dans les grandes lignes, nous avons besoin d’un outil qui effectuera des actions déclenchées soit par un utilisateur, soit périodiquement, soit après une modification du code. Jenkins, un logiciel open source et multiplate-forme permet de mettre en place cette infrastructure.
Dans cette formation vous apprendrez à déployer une chaîne d’intégration continue et de déploiement continue. Vous verrez également comment mettre en place du « Pipeline As Code » à l’aide de Jenkinsfile
Profils concernés:
- Développeur
- Administrateur Système et réseau
- DevOps
- Ingénieur Cloud
- Tech lead, architect et manager
Prérequis souhaités (mais pas obligatoire):
Formateur: Dirane TAFEN
Durée de la formation: 4 heures
PRATIQUE ! PRATIQUE ! PRATIQUE !
Nos formations sont très pratiques, vous verrez que nous mettons en place systématiquement des exemples concrets afin de vous permettre de mieux appréhender les notions évoquées. En plus, sur certains de nos cours (docker, kubernetes, ansible, openshift …) nous vous permettons de réaliser les Labs directement sur notre plateforme, en effet nous souhaitons vous faciliter la tâche en mettant en place une plateforme d’expérimentation hébergée par EAZYTraining et à laquelle vous avez accès à tout moment. Qu’attendez-vous ? Allez lancez vous et apprenez en pratiquant.
Détails
- 13 Sections
- 65 Lessons
- Durée de vie
- Module 00 : Présentation de la formation8
- Module 01 : Introduction au DevOps et au CI/CD1
- Module 02 : Jenkins1
- Module 03 : Installation et Découverte10
- 4.1Installation et Découverte5 Minutes
- 4.2Lab-0: Projet fil rouge2 Minutes
- 4.3lab-0 environnement de TP eazytraining partie 1 (presentation)4 Minutes
- 4.4lab-0 environnement de TP eazytraining partie 2 (dockerlabs)4 Minutes
- 4.5lab-0 environnement de TP eazytraining partie 3 (vagrant)8 Minutes
- 4.6Lab-1 : Installation de Jenkins2 Minutes
- 4.7Lab-1 : [correction] Installation de docker3 Minutes
- 4.8Lab-1 : [correction] Installation de Jenkins8 Minutes
- 4.9Lab-1 : [correction] identifiant pour plateforma de labs EAZYTraining
- 4.10Lab-1 : [correction] Plateforme Jenkins By EAZYTraining5 Minutes
- Module 04 : Build3
- Module 05 : Test d'acceptance4
- Module 06 : Artefact4
- Module 07 : Déploiement12
- 8.1Déploiement : Jenkinsfile, Agent, Docker, Variable d’environnement, Github9 Minutes
- 8.2Lab-5 : Création compte heroku1 Minutes
- 8.3Lab-6 : [correction] ATTENTION, heroku deprecated2 Minutes
- 8.4Lab-5 :[correction] Création compte heroku12 Minutes
- 8.5Lab-6 : Déploiement3 Minutes
- 8.6Lab-6 : [correction] webhook github jenkins4 Minutes
- 8.7Lab-6 : [correction] ATTENTION, Webhook quand vous travaillez sur votre machine locale15 Minutes
- 8.8Lab-6 : [correction] rédaction du jenkinsfile12 Minutes
- 8.9Lab-6 : [correction] deploiment12 Minutes
- 8.10Lab-6 : [correction] code utilisé
- 8.11Lab-6 : [correction] Heroku remplacé par EAZYLabs25 Minutes
- 8.12Lab-6 : [correction] EAZYLabs code utilisé
- Module 08 : Test de fonctionnement5
- Module 09 : Shared library5
- Module 10 : Sécurité3
- Module 11 : Jenkins + Ansible5
- Module 12 : Mini-projet4