Skip to content
GitLab
Projets Groupes Sujets Extraits de code
  • /
  • Aide
    • Aide
    • Support
    • Forum de la communauté
    • Proposer une rétroaction
    • Contribuer à GitLab
  • Connexion
  • D DockerJenkins
  • Informations du projet
    • Informations du projet
    • Activité
    • Étiquettes
    • Membres
  • Dépôt
    • Dépôt
    • Fichiers
    • Commits
    • Branches
    • Étiquettes
    • Statistiques sur les contributeurs
    • Graphe
    • Comparer les révisions
  • Tickets 0
    • Tickets 0
    • Liste
    • Tableaux
    • Service d’assistance
    • Jalons
  • Demandes de fusion 0
    • Demandes de fusion 0
  • Intégration et livraison continues
    • Intégration et livraison continues
    • Pipelines
    • Tâches
    • Planifications
  • Déploiements
    • Déploiements
    • Environnements
    • Versions
  • Supervision
    • Supervision
    • Incidents
  • Analytique
    • Analytique
    • Chaînes de valeur
    • Intégration et livraison continues
    • Dépôt
  • Wiki
    • Wiki
  • Extraits de code
    • Extraits de code
  • Activité
  • Graphe
  • Créer un nouveau ticket
  • Tâches
  • Commits
  • Tableaux des tickets
Masquer la barre latérale
  • Delia
  • DockerJenkins
  • Wiki
  • Home

Home · Modifications

Historique de la page
Update home rédigé oct. 12, 2018 par sm133025's avatar sm133025
Masquer les modifications d'espaces
En ligne Côte à côte
home.md
Voir la page @ af30d51e
...@@ -19,7 +19,7 @@ Analyse ...@@ -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. **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. **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 ...@@ -33,11 +33,13 @@ Réalisation
En tout premier lieu, nous avons créé un projet sur la forge. 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** : **Dockerfile** :
<code> FROM jenkinsci/jenkins:latest </code> <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: En ligne de commande, on a lancé l'exécution du Dockerfile:
**Build** : <code>docker build -t ProjetDocker .</code> **Build** : <code>docker build -t ProjetDocker .</code>
...@@ -95,12 +97,11 @@ Résultat ...@@ -95,12 +97,11 @@ Résultat
![Capture_d_écran_2018-10-11_à_17.08.05](/uploads/e30f54683cfd92e49b86926e8902b645/Capture_d_écran_2018-10-11_à_17.08.05.png) ![Capture_d_écran_2018-10-11_à_17.08.05](/uploads/e30f54683cfd92e49b86926e8902b645/Capture_d_écran_2018-10-11_à_17.08.05.png)
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.**
![Capture_d_écran_2018-10-11_à_17.06.12](/uploads/09d2f4c48be826f08c70e480e34fa2c5/Capture_d_écran_2018-10-11_à_17.06.12.png) ![Capture_d_écran_2018-10-11_à_17.06.12](/uploads/09d2f4c48be826f08c70e480e34fa2c5/Capture_d_écran_2018-10-11_à_17.06.12.png)
Pour vérifier, on peut lancer un build (voir capture précédente dans le menu à gauche) avec un affichage : 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> <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 ...@@ -108,4 +109,4 @@ Pour vérifier, on peut lancer un build (voir capture précédente dans le menu
![Capture_d_écran_2018-10-11_à_17.07.33](/uploads/f428b98a2bee31a04705836cf6e0ed61/Capture_d_écran_2018-10-11_à_17.07.33.png) ![Capture_d_écran_2018-10-11_à_17.07.33](/uploads/f428b98a2bee31a04705836cf6e0ed61/Capture_d_écran_2018-10-11_à_17.07.33.png)
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 ???
Cloner le dépôt
  • Home