gitlab ci description - Ppito/zf3-framework GitHub Wiki

Ce fichier sert à définir la configuration du sytème d'intégration continu de Gitlab. Son fonctionnement est répartie en 4 étapes : gitlab-ci

Stage : Build

composer

  • cible - toutes les branches
  • exec - Installation et mise à jour des paquets PHP

yarn

  • cible - branch master/develop/*_integ
  • exec
    • Installation et mise à jour des paquets JS
    • Compilation Webpack en mode production yarn encore production

Stage : Metrics

phing

  • cible - toutes les branches
  • exec - execution toutes outils de CI phing

Stage : Package

package

  • cible - branch master/develop/*_integ
  • exec
    • désactivation du mode developpeur
    • mise à jour des paquets avec suppression des dépendance de développement
    • création d'une archive de l'application en excluant tous les dossiers inutile (build/node_modules/...)

tag_version

  • cible - master uniquement
  • exec - création d'un tag GIT en utilisant l'API gitlab

Stage : deploy

deploy to staging

  • cible - branch develop/*_integ
  • exec
    • envoi l'archive via SCP sur l'environnement de preprod
    • execute la commande de deploiement de l'archive

deploy to production

  • cible - master uniquement
  • exec
    • envoi l'archive sur un bucket S3 AWS via aws-cli