DevOps 🏋️♂️
Toutes les étapes que nous avons réalisés pour faire du continuous delivery
Docker 🐳
Docker est une solution de conteneurisation LXC permettant de créer des conteneurs. ces conteneurs contiennent l'application ainsi que toutes les librairies systèmes. les avantages de docker sont :
Compatibilité : les conteneurs sont cloisonnés et contiennent leur propre configuration, une fois docker installée l'application l'application fonctionnera sans problème.
Immutabilité : l'image reste intacte et se réinitialise à chaque démarrage.
Scalabilité : On peut lancer de multiples instances de notre application sur de multiples serveurs sans problème de compatibilité.
Rapidité : Les conteneurs se lancent en moins d'une seconde car ils partagent tous le même noyau du PC hôte une image Linux Alpine fait 5 MO.
Docker-compose 🏆
Nginx configuration ⛳️
Dans cette partie il s'agit d'un simple fichier de configuration nginx qu'on va ajouter dans notre image permettant de servir notre application au port 80.
Docker file 🚤
Un Dockerfile est un fichier indiquant toutes les étapes permettant la construction d'une image de notre application, une fois cette image créée on peut lancer une instance de cette image nommée conteneur.
Jenkins 👨
Jenkins est une solution Open source écrite en java permettant l'intégration et le déploiement continue.
Les possibilités de Jenkins sont infini, cela va du simple test d'intégration au déploiement sur une grande infrastructure grâce à sa richesse de plugin.
Pour notre projet nous avons coder une simple pipeline pour que Jenkins récupère notre projet à jour, le construire et le déployer automatiquement sur notre serveur.
Pipeline configuration 🎯
On définit 3 étapes :
Pull : Une de mise a jour qui consiste a récupérer la dernière version de notre application sur Github à la branche Master.
Build : La construction de notre application à partir du docker-compose et Dockerfile
Deploy : Déploiement l'application -> On éteint et on supprime notre ancienne version d'application sur docker puis on redémarre avec la nouvelle version récemment construite.

Dernière mise à jour
Cet article vous a-t-il été utile ?