|
PROJET DOCKER
|
|
PROJET DOCKER
|
|
==
|
|
==
|
|
|
|
|
|
|
|
*Mélissa SID AHMED - Délia WEBER - Afaf EL MOUAFAK*
|
|
|
|
|
|
|
|
|
|
Sujet
|
|
Sujet
|
|
--
|
|
--
|
|
|
|
|
... | @@ -15,25 +18,26 @@ Jenkins doit être dans le conteneur et être relié à la Forge de l'universit |
... | @@ -15,25 +18,26 @@ Jenkins doit être dans le conteneur et être relié à la Forge de l'universit |
|
Analyse
|
|
Analyse
|
|
--
|
|
--
|
|
|
|
|
|
*GitLab* est un outil complet permettant de gérer un projet de la planification à la mise en production et de faciliter grandement le travail en équipe. L'université du Havre utilise GitLab via la forge.
|
|
**GitLab** est un outil complet permettant de gérer un projet de la planification à la mise en production et de faciliter grandement le travail en équipe. L'université du Havre utilise GitLab via la forge.
|
|
|
|
|
|
|
|
|
|
**Docker** est un système de virtualisation. Il permet de créer des environnements indépendants pour "isoler" des applications. Ces conteneurs spécifiques disposent de leur propre processus. Son avantage principal est sa légereté et sa portabilité. Ainsi, la mise en place d'un environnement homogène est facile, rapide et utile notamment pour le déployement d'application et le travail en équipe au sein des entreprises.
|
|
**Docker** est un système de virtualisation. Il permet de créer des environnements indépendants pour "isoler" des applications. Ces conteneurs spécifiques disposent de leur propre processus. Son avantage principal est sa légèreté et sa portabilité. Ainsi, la mise en place d'un environnement homogène est facile, rapide et utile notamment pour le déploiement d'application et le travail en équipe au sein des entreprises.
|
|
|
|
|
|
|
|
|
|
**Jenkins**
|
|
**Jenkins** est un outil d'intégration continue permettant de tester, analyser et automatiser des modifications sur un projet. Un build est réalisé à chaque modification effectuée pour détecter d'éventuelles erreurs ou au contraire valider les changements. L’intégration continue est indispensable pour favoriser le déploiement d'application grâce à l'automatisation et assurer la surveillance d'un projet.
|
|
|
|
|
|
|
|
|
|
Réalisation
|
|
Réalisation
|
|
--
|
|
--
|
|
|
|
|
|
|
|
|
|
**ETAPE 1**
|
|
**ETAPE 1**
|
|
|
|
|
|
En tout premier lieu, nous avons crée un projet sur la forge.
|
|
En tout premier lieu, nous avons crée un projet sur la forge.
|
|
|
|
|
|
On a ensuite construit un conteneur Docker permettant d'installer l'image de Jenkins (dernière version) via un Dockerfile.
|
|
On a ensuite construit un conteneur Docker permettant d'installer l'image de Jenkins (dernière version) via un Dockerfile.
|
|
|
|
|
|
Dockerfile :
|
|
**Dockerfile** :
|
|
<code> FROM jenkinsci/jenkins:latest </code>
|
|
<code> FROM jenkinsci/jenkins:latest </code>
|
|
|
|
|
|
En ligne de commande, on a lancé l'exécution du Dockerfile:
|
|
En ligne de commande, on a lancé l'exécution du Dockerfile:
|
... | @@ -43,6 +47,7 @@ En ligne de commande, on a lancé l'exécution du Dockerfile: |
... | @@ -43,6 +47,7 @@ En ligne de commande, on a lancé l'exécution du Dockerfile: |
|
**Run :** <code>docker run -p 8080:8080 ProjetDocker</code>
|
|
**Run :** <code>docker run -p 8080:8080 ProjetDocker</code>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**ETAPE 2**
|
|
**ETAPE 2**
|
|
|
|
|
|
|
|
|
... | | ... | |