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 :
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