Déploiement d'un projet Symfony2 avec Grunt
Grunt -The JavaScript Task Runner- basé sur javascript, permet de lancer une suite de tache. Pour les projets symfony2 généralement il est utilisé pour:
* Télécharger les différentes librairies ;
* Compiler les assets (Sass, Less, Stylus, CoffeeScript, TypeScript, …) ;
* Optimiser les images ;
* Gérer la concaténation des fichiers javascript, puis la minification ;
* Et beaucoup d’autres tâches… on cite en particulier le déploiement du projet
Configuration du script de déploiement
Ce script est pris depuis ce gist de github
Ce script permet plusieurs Taches (Tasks):
* Préparation: préparer quelques tâches comme composer, bower and grunt
* Nettoyage: Supprime tous les fichiers et les dossiers liés à l'environnement dev et de créer simlinks pour le cache et les logs
* Déploiement: nettoie le répertoire cible, puis copie des fichiers et des dossiers
* Compression et archivage: créer une archive du site Web déployé
Sur votre serveur :
#Créer un dossier "_deploy" et y accéder !important
mkdir _deploy && cd $_
#Créer le fichier gruntfile.js et copier coller le script après configuration
nano gruntfile.js
#Préparer les modules grunt utilisés, on suppose ici que nodejs, npm et grunt sont bien installés
npm init
npm install --save-dev grunt-git
npm install --save-dev grunt-shell
npm install --save-dev load-grunt-tasks
npm install --save-dev load-grunt-config
#Lancer grunt ! ici avec --force pour s'échapper des warnings
grunt --force
* Télécharger les différentes librairies ;
* Compiler les assets (Sass, Less, Stylus, CoffeeScript, TypeScript, …) ;
* Optimiser les images ;
* Gérer la concaténation des fichiers javascript, puis la minification ;
* Et beaucoup d’autres tâches… on cite en particulier le déploiement du projet
Configuration du script de déploiement
Ce script est pris depuis ce gist de github
Ce script permet plusieurs Taches (Tasks):
* Préparation: préparer quelques tâches comme composer, bower and grunt
* Nettoyage: Supprime tous les fichiers et les dossiers liés à l'environnement dev et de créer simlinks pour le cache et les logs
* Déploiement: nettoie le répertoire cible, puis copie des fichiers et des dossiers
* Compression et archivage: créer une archive du site Web déployé
Sur votre serveur :
#Créer un dossier "_deploy" et y accéder !important
mkdir _deploy && cd $_
#Créer le fichier gruntfile.js et copier coller le script après configuration
nano gruntfile.js
#Préparer les modules grunt utilisés, on suppose ici que nodejs, npm et grunt sont bien installés
npm init
npm install --save-dev grunt-git
npm install --save-dev grunt-shell
npm install --save-dev load-grunt-tasks
npm install --save-dev load-grunt-config
#Lancer grunt ! ici avec --force pour s'échapper des warnings
grunt --force
Commentaires
Enregistrer un commentaire