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

Commentaires

Posts les plus consultés de ce blog

[Solr 4.7] : Installation, Configuration , Manipulation

[Solr 4.7 avancé]: Intégration avec Symfony 2

تحدي‬‫ الناجين Survivor Challenge