Le but de cet atelier sera de construire ensemble un pipeline de "Livraison Continue" (Continuous Deployment) pour une application.
Jenkins 2.0 (https://jenkins.io/2.0/) a introduit le concept de Pipeline en 1ère ligne, avec une configuration stockée dans le code pour une automatisation parfaite.
Docker est l'outil idéal pour faciliter les problématiques de type "paquets, versions de logiciels, dépendances".
Des présentations sur ces outils existent par centaine. Mais les essayer "grandeur nature" avec un speaker pour vous aider vous permettra de vous faire une idée réelle.
Vous repartirez de cet atelier avec une vision claire des points forts et des points faible de ces outils, afin d'être prêt à les utiliser dans les bonnes situations.
De manière plus détaillées, nous traiterons:
- Un petit tour du propriétaire de l'application "démo" afin de la comprendre (0 pré-réquis)
- Bien démarrer avec Jenkins 2, quelques bonne pratiques de configuration
- Prise en main de pipeline
- Utilisation de Docker pour délivrer l'application
- Utilisation de Docker pour les tests
- Utilisation de Docker pour Jenkins (inception) !
Lab ici : https://github.com/dduportal/snowcampio-2017