... | ... | @@ -19,7 +19,7 @@ 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.
|
|
|
|
|
|
|
|
|
**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.
|
|
|
**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. C'est pour cela que nous l'utiliserons pour installer 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.
|
... | ... | @@ -33,11 +33,13 @@ Réalisation |
|
|
|
|
|
En tout premier lieu, nous avons créé 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 via un Dockerfile.
|
|
|
|
|
|
**Dockerfile** :
|
|
|
<code> FROM jenkinsci/jenkins:latest </code>
|
|
|
|
|
|
Cette commande signifie qu'on récupère l'image Jenkins déjà existante. Le ':latest' permet d'installer la dernière version de Jenkins.
|
|
|
|
|
|
En ligne de commande, on a lancé l'exécution du Dockerfile:
|
|
|
|
|
|
**Build** : <code>docker build -t ProjetDocker .</code>
|
... | ... | @@ -95,12 +97,11 @@ Résultat |
|
|

|
|
|
|
|
|
|
|
|
L'espace de travail est désormais prêt. Les fichiers du projet s'affichent correctement.
|
|
|
**L'espace de travail est désormais prêt. Les fichiers du projet s'affichent correctement.**
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
Pour vérifier, on peut lancer un build (voir capture précédente dans le menu à gauche) avec un affichage :
|
|
|
|
|
|
<code>echo 'Le projet est entrain de build';</code>
|
... | ... | @@ -108,4 +109,4 @@ Pour vérifier, on peut lancer un build (voir capture précédente dans le menu |
|
|

|
|
|
|
|
|
|
|
|
Pour aller plus loin, on peut configurer Jenkins et GitLab pour, qu'à chaque fois qu'on fait un push de notre projet, les tests d'intégration continue soient lancés et MERGE ??? |
|
|
Pour aller plus loin, on peut configurer Jenkins et GitLab pour qu'à chaque fois qu'on fait un push de notre projet, les tests d'intégration continue soient lancés et MERGE ??? |