From 96de0fc3c674261fb90749e4bdd01e50ddf28900 Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:10:06 +0200 Subject: [PATCH 01/10] Update README.md --- README.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/README.md b/README.md index c43538b..4562147 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,78 @@ Puis confirmer le formulaire Allez ensuite sur Projet > Espace de travail > Lancer un build +### Intégration de Jenkins dans Gitlab + + ## Plugin Requis + + -Jenkins GitLab Plugin + -Jenkins Git Plugin + -Jenkins GitLab Hook plugin + + Premièrement, nous devons créer un utilisateur qui permettras a jenkins d'interagir avec l'api gitlab. + Cet utilisateur doit avoir les permissions admin sur le projet. + + Ouvrir gitlab et aller dans "Setting" + + /*Screen 1*/ + + Ensuite, cliquer sur "Access Token" et créer un "token jenkins API" + + /*Screen 2*/ + + Sauvegarder et copier "API token". + + ## Configurer le serveur Jenkins + + Aller sur Jenkins et installer "Jenkins Gitlab Plugin" et "Jenkins Git Plugin". + + Aller dans "Manage Jenkins -> Configure System" et descendre dans la section GitLab. + + Ecrire l'URL du serveur GitLab et l'ajouter. + + Puis remplir les champs obligatoires comme sur l'image ci-dessous. + /*Screen 3*/ + + Selectioner "API Token credential" et cliquer sur test, un message succés devrait s'afficher. + /*Screen 4*/ + + ## Créer et configurer un projet Jenkins + + Créer un nouveau projet et cliquer sur configurer. + + Donnez lui un nom, selectionner "Discard old builds" et ecrire "3" pour “Max # of builds to keep“. + Pour le champs “GitLab connection” selectionner "predefined connection" qui a été crée avec le plugin GitLab. + Pour Gitlab Repository Name” ecrire “/“. + + /*Screen 5*/ + + Puis aller dans "Credentials –> System –> “Add domain”" et cliquer sur "Add credentials". + + /*Screen 6*/ + + Puis ajouter votre id et mots de passe GitLab. + + Ensuite sélectionner Git comme "Source Code Management" et remplire les champs comme sur l'image. + /*Screen 7*/ + + ## Build Triggers + Pour la partis build trigers vous pouvez faire comme sur l'image. + + /*Screen 8*/ + + Et enfin nous devrions ajouter “Publish build status to GitLab commit” pour accéder à des feedbacks. + + /*Screen 9*/ + + Pour l'integration aller sur votre projet GitLab -> Setting -> intégrations. + Ajouter votre lien Jenkins. + Vous pouvez maintenant faire un test de connection. + + Malheuresement l'intégration n'est possible que pour un serveur non Local nous n'avons + donc pas pu réaliser cette partie. + + + *TODO* continue ## Technologies utilisées -- GitLab From 02b925c58cc495b2998de4ed77648f1062bb84ab Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:11:50 +0200 Subject: [PATCH 02/10] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4562147..e1f897b 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ - [Installation de Jenkins](#installation-de-jenkins) - [Configuration de base Jenkins et de GitLab](#configuration-de-base-jenkins-et-de-gitlab) - [Liaison de Jenkins et de GitLab](#liaison-de-jenkins-et-de-gitlab) + - [Intégration de Jenkins dans Gitlab](#intégration-de-jenkins-dans-gitlab) - [Technologies utilisées](#technologies-utilisées) - [Sources](#sources) -- GitLab From 276d8f3c52e8e0b3c978bd722d799057613475ac Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:14:01 +0200 Subject: [PATCH 03/10] Update README.md --- README.md | 80 +++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index e1f897b..2f3e321 100644 --- a/README.md +++ b/README.md @@ -207,73 +207,73 @@ Allez ensuite sur Projet > Espace de travail > Lancer un build ### Intégration de Jenkins dans Gitlab - ## Plugin Requis +#### Plugin Requis - -Jenkins GitLab Plugin - -Jenkins Git Plugin - -Jenkins GitLab Hook plugin +-Jenkins GitLab Plugin +-Jenkins Git Plugin +-Jenkins GitLab Hook plugin - Premièrement, nous devons créer un utilisateur qui permettras a jenkins d'interagir avec l'api gitlab. - Cet utilisateur doit avoir les permissions admin sur le projet. +Premièrement, nous devons créer un utilisateur qui permettras a jenkins d'interagir avec l'api gitlab. +Cet utilisateur doit avoir les permissions admin sur le projet. - Ouvrir gitlab et aller dans "Setting" +Ouvrir gitlab et aller dans "Setting" - /*Screen 1*/ +/*Screen 1*/ - Ensuite, cliquer sur "Access Token" et créer un "token jenkins API" +Ensuite, cliquer sur "Access Token" et créer un "token jenkins API" - /*Screen 2*/ +/*Screen 2*/ - Sauvegarder et copier "API token". +Sauvegarder et copier "API token". - ## Configurer le serveur Jenkins +#### Configurer le serveur Jenkins - Aller sur Jenkins et installer "Jenkins Gitlab Plugin" et "Jenkins Git Plugin". +Aller sur Jenkins et installer "Jenkins Gitlab Plugin" et "Jenkins Git Plugin". - Aller dans "Manage Jenkins -> Configure System" et descendre dans la section GitLab. +Aller dans "Manage Jenkins -> Configure System" et descendre dans la section GitLab. - Ecrire l'URL du serveur GitLab et l'ajouter. +Ecrire l'URL du serveur GitLab et l'ajouter. - Puis remplir les champs obligatoires comme sur l'image ci-dessous. - /*Screen 3*/ +Puis remplir les champs obligatoires comme sur l'image ci-dessous. +/*Screen 3*/ - Selectioner "API Token credential" et cliquer sur test, un message succés devrait s'afficher. - /*Screen 4*/ +Selectioner "API Token credential" et cliquer sur test, un message succés devrait s'afficher. +/*Screen 4*/ - ## Créer et configurer un projet Jenkins +#### Créer et configurer un projet Jenkins - Créer un nouveau projet et cliquer sur configurer. +Créer un nouveau projet et cliquer sur configurer. - Donnez lui un nom, selectionner "Discard old builds" et ecrire "3" pour “Max # of builds to keep“. - Pour le champs “GitLab connection” selectionner "predefined connection" qui a été crée avec le plugin GitLab. - Pour Gitlab Repository Name” ecrire “/“. +Donnez lui un nom, selectionner "Discard old builds" et ecrire "3" pour “Max # of builds to keep“. +Pour le champs “GitLab connection” selectionner "predefined connection" qui a été crée avec le plugin GitLab. +Pour Gitlab Repository Name” ecrire “/“. - /*Screen 5*/ +/*Screen 5*/ - Puis aller dans "Credentials –> System –> “Add domain”" et cliquer sur "Add credentials". +Puis aller dans "Credentials –> System –> “Add domain”" et cliquer sur "Add credentials". - /*Screen 6*/ +/*Screen 6*/ - Puis ajouter votre id et mots de passe GitLab. +Puis ajouter votre id et mots de passe GitLab. - Ensuite sélectionner Git comme "Source Code Management" et remplire les champs comme sur l'image. - /*Screen 7*/ +Ensuite sélectionner Git comme "Source Code Management" et remplire les champs comme sur l'image. +/*Screen 7*/ - ## Build Triggers - Pour la partis build trigers vous pouvez faire comme sur l'image. +#### Build Triggers +Pour la partis build trigers vous pouvez faire comme sur l'image. - /*Screen 8*/ +/*Screen 8*/ - Et enfin nous devrions ajouter “Publish build status to GitLab commit” pour accéder à des feedbacks. +Et enfin nous devrions ajouter “Publish build status to GitLab commit” pour accéder à des feedbacks. - /*Screen 9*/ +/*Screen 9*/ - Pour l'integration aller sur votre projet GitLab -> Setting -> intégrations. - Ajouter votre lien Jenkins. - Vous pouvez maintenant faire un test de connection. +Pour l'integration aller sur votre projet GitLab -> Setting -> intégrations. +Ajouter votre lien Jenkins. +Vous pouvez maintenant faire un test de connection. - Malheuresement l'intégration n'est possible que pour un serveur non Local nous n'avons - donc pas pu réaliser cette partie. +Malheuresement l'intégration n'est possible que pour un serveur non Local nous n'avons +donc pas pu réaliser cette partie. -- GitLab From 7a9cd65e6039b58d7166910420a0ad7f09653736 Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:20:26 +0200 Subject: [PATCH 04/10] Update README.md --- README.md | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 2f3e321..697e9f7 100644 --- a/README.md +++ b/README.md @@ -218,12 +218,12 @@ Cet utilisateur doit avoir les permissions admin sur le projet. Ouvrir gitlab et aller dans "Setting" -/*Screen 1*/ - +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_5887647780067.png) + Ensuite, cliquer sur "Access Token" et créer un "token jenkins API" -/*Screen 2*/ - +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_5887659c22e47-768x382.png) + Sauvegarder et copier "API token". #### Configurer le serveur Jenkins @@ -236,10 +236,12 @@ Ecrire l'URL du serveur GitLab et l'ajouter. Puis remplir les champs obligatoires comme sur l'image ci-dessous. /*Screen 3*/ - +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_588767665356d.png) + Selectioner "API Token credential" et cliquer sur test, un message succés devrait s'afficher. /*Screen 4*/ - +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_588737bc65552-1024x268.png) + #### Créer et configurer un projet Jenkins Créer un nouveau projet et cliquer sur configurer. @@ -248,37 +250,34 @@ Donnez lui un nom, selectionner "Discard old builds" et ecrire "3" pour “Max # Pour le champs “GitLab connection” selectionner "predefined connection" qui a été crée avec le plugin GitLab. Pour Gitlab Repository Name” ecrire “/“. -/*Screen 5*/ +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_58873b96ecb71-1024x267.png) Puis aller dans "Credentials –> System –> “Add domain”" et cliquer sur "Add credentials". -/*Screen 6*/ +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_5887400703fc1.png) Puis ajouter votre id et mots de passe GitLab. Ensuite sélectionner Git comme "Source Code Management" et remplire les champs comme sur l'image. -/*Screen 7*/ +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_58874682d686d-1024x451.png) #### Build Triggers Pour la partis build trigers vous pouvez faire comme sur l'image. -/*Screen 8*/ +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_5888b78b783a0-800x453.png) Et enfin nous devrions ajouter “Publish build status to GitLab commit” pour accéder à des feedbacks. -/*Screen 9*/ +![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_5888b85218b82.png) Pour l'integration aller sur votre projet GitLab -> Setting -> intégrations. Ajouter votre lien Jenkins. Vous pouvez maintenant faire un test de connection. + Malheuresement l'intégration n'est possible que pour un serveur non Local nous n'avons donc pas pu réaliser cette partie. - - -*TODO* continue - ## Technologies utilisées - [Docker](https://www.docker.com/) -- GitLab From a3b51225a676a883f32c8cc7ec1a793bf7e88848 Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:21:14 +0200 Subject: [PATCH 05/10] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 697e9f7..ca4094d 100644 --- a/README.md +++ b/README.md @@ -235,11 +235,11 @@ Aller dans "Manage Jenkins -> Configure System" et descendre dans la section Git Ecrire l'URL du serveur GitLab et l'ajouter. Puis remplir les champs obligatoires comme sur l'image ci-dessous. -/*Screen 3*/ + ![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_588767665356d.png) Selectioner "API Token credential" et cliquer sur test, un message succés devrait s'afficher. -/*Screen 4*/ + ![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_588737bc65552-1024x268.png) #### Créer et configurer un projet Jenkins @@ -259,6 +259,7 @@ Puis aller dans "Credentials –> System –> “Add domain”" et cliquer sur " Puis ajouter votre id et mots de passe GitLab. Ensuite sélectionner Git comme "Source Code Management" et remplire les champs comme sur l'image. + ![alt text](https://www.swtestacademy.com/wp-content/uploads/2017/01/img_58874682d686d-1024x451.png) #### Build Triggers -- GitLab From e83e8ed67ce7e385dc28961559b513cb141bd104 Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:22:23 +0200 Subject: [PATCH 06/10] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ca4094d..5cf4d6f 100644 --- a/README.md +++ b/README.md @@ -209,10 +209,10 @@ Allez ensuite sur Projet > Espace de travail > Lancer un build #### Plugin Requis --Jenkins GitLab Plugin --Jenkins Git Plugin --Jenkins GitLab Hook plugin - +- Jenkins GitLab Plugin +- Jenkins Git Plugin +- Jenkins GitLab Hook plugin + Premièrement, nous devons créer un utilisateur qui permettras a jenkins d'interagir avec l'api gitlab. Cet utilisateur doit avoir les permissions admin sur le projet. -- GitLab From 5fc80d692b1b863ce80027de25d8c55610d3cd9e Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:30:04 +0200 Subject: [PATCH 07/10] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5cf4d6f..5c7b9c7 100644 --- a/README.md +++ b/README.md @@ -88,12 +88,12 @@ This message shows that your installation appears to be working correctly. ### Installation de Jenkins -Dans un premier temps, on cherche une image ubuntu (TODO ???) +Dans un premier temps, on cherche une image ubuntu ```shell sudo docker search ubuntu ``` -Ensuite on télécharge l'image de jenkins (TODO ???) +Ensuite on télécharge l'image de jenkins ```shell sudo docker pull jenkins ``` -- GitLab From c2f55529fa42bf3c11a91c9a6d763e306273530f Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:32:52 +0200 Subject: [PATCH 08/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c7b9c7..cc5be05 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,7 @@ Dans le cadre de notre tutoriel, Nous allons reprendre ce projet (JenkinsGit) Av Copiez le lien de votre projet : -![5](img/5_ProjectLink.png) +![5](img/linkGit.png) Sur l'interface graphique de jenkins au moment de la configuration d'un projet. Allez sur "Gestion de code source" et cliquez sur "Git" -- GitLab From a706fa628cdbb74e368fad47edcdc4d0eb83530a Mon Sep 17 00:00:00 2001 From: Raphael Lefrancois Date: Fri, 12 Oct 2018 13:39:59 +0200 Subject: [PATCH 10/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cc5be05..1cd275b 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,7 @@ Sur l'interface graphique de jenkins au moment de la configuration d'un projet. Allez sur "Gestion de code source" et cliquez sur "Git" Puis collez le lien git sur "Repository URL" -![6](img/6_PasterProjectLink.png) +![6](/img/lien2Git.png) Plus bas dans le formulaire, dans la section "Build", selectionner l'option "Ajouter un script shell" puis ajoutez vos tests. Dans notre cas (un simple test de compilation java) le script est -- GitLab