Vous êtes sur la page 1sur 9

GitLab CI – Application Node.

js

GITLAB CI – APPLICATION
NODE.JS
Introduction
Dans cette activité, vous allez créer une application Node.js, la télécharger dans GitLab et tester un premier
pipeline.

Prérequis
Vous aurez besoin de :

 Node.js
 Git
 Un compte sur gitlab.com

1
GitLab CI – Application Node.js

Création du projet GitLab


Commencez par créer un nouveau projet dans GitLab nommé node-mpwin.

Ensuite, nous suivons les instructions de ligne de commande affichées dans la page d'accueil du projet pour
cloner le référentiel sur notre machine.

2
GitLab CI – Application Node.js

Création d’une application Node.js


Une fois le projet GitLab créé, vous allez utiliser yeoman pour générer un projet Express. Placez-vous dans
le dossier que vous souhaitez et lancez cette commande.

npm install yo generator-express -g

Le générateur est installé, maintenant générez le projet. Lancez la commande suivante :

yo express

Durant l’installation vous pouvez sélectionner ce que vous souhaitez. Une fois l’installation terminée vous
aurez cette architecture :

3
GitLab CI – Application Node.js

Vérifiez votre dépôt avec :

git status

Il faut utiliser « git add » pour que les nouveaux fichiers soient suivis par git.

git add .

4
GitLab CI – Application Node.js

Si vous vérifiez une autre fois vous verrez que vos fichiers sont maintenant suivis et que vous avez des
changements à ajouter au dépôt.

Maintenant faites votre premier commit.

git commit –m "First commit"

5
GitLab CI – Application Node.js

Il est temps d’ajouter vos changements au dépôt distant sur GitLab.

git push origin master

Allez vérifier sur Gitlab.

6
GitLab CI – Application Node.js

Création d’un test unitaire


Créez un dossier « test » à la racine du projet. Et copiez le contenu ci-dessous dans un fichier
« useless.spec.js ».

var assert = require('assert');


describe('Array', function () {
describe('#indexOf()', function () {
it('should return -1 when the value is not present', function () {
assert.equal(-1, [1, 2, 3].indexOf(4));
});
});
});

Une fois le fichier créé, lancez le test.

npm test

Vous devriez avoir ce résultat.

Ajoutez votre test au dépôt et téléchargez-le sur GitLab.

7
GitLab CI – Application Node.js

Mise en place de l’intégration continue


Nous allons voir comment mettre en place l’intégration continue pour GitLab. Tout d’abord il faut créer le
fichier « .gitlab-ci.yml » spécifique à GitLab pour gérer le CI.

Copiez les commandes ci-dessous dans le fichier fraichement créé :

image: node:6-slim

unittest:
stage: test
script:
- npm install
- npm test

Téléchargez ensuite le nouveau fichier sur GitLab.

Maintenant que le fichier est téléchargé sur le serveur de GitLab, rendez-vous sur votre projet et
sélectionnez l’onglet « Pipelines ». Si tout est correct vous devriez avoir ceci :

8
GitLab CI – Application Node.js

Vous pouvez afficher le détail du pipeline.

Ou encore voir le détail du job.

Vous aimerez peut-être aussi