• Home
  • Nous contacter

Le blog d'Adfab

Le blog d'Adfab

Le blog d'Adfab

Le blog d'Adfab
DevOps Outils

GitLab [2/6] : CI/CD Build

Deuxième épisode de notre série sur GitLab.

Rappel du sommaire :

  • Part 1 : Git clone
  • Part 2 : CI/CD Build
  • Part 3 : CI/CD Test coverage
  • Part 4 : CI/CD Docker and Registry
  • Part 5 : CI/CD Go prod
  • Part 6 : Gitlab Runner

Part 2 : CI/CD Build

Maintenant que notre application est disponible sur GitLab nous allons créer notre pipeline de déploiement.

La première étape est de builder notre application. En effet, en cas d’échec, ce code ne doit pas être déployé.

Il suffit de créer un fichier nommé .gitlab-ci.yml :

touch .gitlab-ci.yml && vi .gitlab-ci.yml

Ensuite ajoutez un stage dans le fichier :

stages:
  - build

build:
  stage: build
  image: node:latest
  script:
    - npm i && npm run build
  artifacts:
  paths:
    - build/

 

Ce stage comprend :

  • L’installation d’une image docker node
  • Le lancement de npm install et npm build
  • La création d’un artefact avec le contenu du dossier build

Enfin commiter le tout :

git add . && git commit -m "build stage" && git push origin master

Votre pipeline devrait maintenant s’afficher :

Bonus

Ajoutez le badge qui indique l’état du dernier déploiement sur la branche master à votre fichier README.md :

[![pipeline status](https://gitlab.com/nlabbe/gitlab-workshop/badges/master/pipeline.svg)](https://gitlab.com/nlabbe/gitlab-workshop/commits/master)

Next step : tester son code !

06/04/2018 4 MIN READ TAGS: GitLab BY: Nicolas LABBE 0 COMMENT
SHARE
LIRE LA SUITE

Nicolas LABBE

Si c’est stupide mais que ça marche, ce n’est pas stupide.

GitLab [1/6] : Git clone

GitLab [3/6] : CI/CD Test coverage

VOUS POURRIEZ AIMER

Outils Console2, un terminal pour les gouverner tous!

Outils Les tests de charge kesako

Outils Polymer – partie 1

DevOps Utiliser un linter shell avec Shellcheck

Outils Oh-my-zsh tapez moins pour écrire plus

Outils Compte rendu du Velocity Europe 2013 – Jour 3

A propos d’Adfab

Nous sommes un studio de production digitales et d’innovation digitales au service des agences et des annonceurs
Nous recherchons le scintillement dans les regards et le plaisir de réalisations sur-performantes
Nous sommes techno-agnostiques
Nous sommes Adfab

Le blog d'Adfab
Copyright © 2018 Adfab Connect