32 votes

Est-il un outil de déploiement semblable à du Tissu écrit en JavaScript?

J'ai mis en place un mobile, développement de la pile qui est presque entièrement à l'aide de Javascript sur node.js. Avec la seule exception de SASS (le préfèrent à MOINS) et de Tissu. Je préfère ne pas polluer mon répertoire de développement, et que j'ai de combiner et de minify CSS et JS de toute façon, je pensais que je pouvais aussi utiliser node.js pour servir mon code.

Je voudrais réduire ma dépendance sur Ruby et/ou Python. Je n'ai pas vraiment utiliser toutes les fonctionnalités de Tissu de sorte que j'ai l'espoir de le remplacer. Mais je ne pouvais pas trouver tout d'un outil similaire, écrit en Javascript.

Tout ce que je besoin est de:

  • Retirez-le du dépôt git.
  • Installer depencies localement.
  • Minifier et combiner JS/CSS invoquant l'exigent.js/SASS.
  • Exécuter testsuite.
  • Servir le code via node.js pour les mains ou les tests avec Ondulation.

Le tissu est peut-être déjà surpuissant, je ne l'utilise que pour mon Python projets web parce que les serveurs ne fonctionnent pas sur ma machine, mais ce ne serait pas le cas ici. Quelle serait la meilleure façon de gérer cela sans Tissu?

16voto

Daniel Points 1032

Le plan de vol a l'air très intéressant et est inspiré par le Tissu. Sa documentation a de nombreux exemples et vaut le détour.

9voto

jsalonen Points 9651

J'ai beaucoup réfléchi à la même question moi-même.

Le plus prometteur directe des candidats que j'ai trouvé pour l'instant est de lancer (https://github.com/bengourley/launch). Cependant, il n'a pas été mis à jour dans un an, ce qui fait de moi un peu des doutes sur son futur statut.

En l'absense de évidemment de bonnes solutions, j'ai fini par résoudre l'ensemble de la construction/déploiement problème, pièce par pièce de la manière suivante:

  • Après quelques essais et erreurs, j'ai enlevé node_modules de .gitignore. L'une des conséquences est que vous n'avez pas à installer les dépendances localement, le retrait de la seconde étape (essayez si cette lecture vous convainc ainsi).
  • J'ai fini par l'automatisation JS/CSS traitement, peluchage et de la suite de tests en cours d'exécution avec grunt. Fortement recommandé.
  • Je suis paresseux et juste maintenant, je suis en ajoutant le minifiés des trucs dans le dépôt git (j'espère que je vais le changer à un certain point).
    • Edit: je n'ai plus ajouter minifiés des trucs dans git, mais au lieu d'exécuter grunt lors du déploiement à faire la minification

Ce faisant, j'ai éliminé certains de la nécessité de Tissu complètement, laissant seulement le déploiement réel à résoudre:

  1. La meilleure solution (déploiement-sage) est d'éviter de faire fonctionner vos propres serveurs et l'utilisation de prêt, des solutions cloud comme Heroku ou Nodejitsu
  2. Sinon, vous pouvez héberger votre propre node.js outils de déploiement. Par exemple, vous pouvez installer Nodester sur vos propres serveurs et utiliser des Api et des outils.
  3. Sur une machine Linux, il est très facile d'écrire des one-liners qui re-déployer une node.js application, donc je n'ai pas envie j'ai besoin d'utiliser des outils supplémentaires (en plus de bash) pour que les.

Cela dit, moi aussi, je serais heureux d'entendre à propos de les meilleures solutions.

Edit: viens de découvrir sur le déploiementhttps://github.com/visionmedia/deploy). Semble très prometteur. Vous pouvez essayer ça aussi!

3voto

ruffrey Points 583

stagecoach n'mise en scène et de déploiement, avec le soutien de la dépendance de l'installation et de nouveaux scripts.

Voici un blog sur le déploiement de nœud & mongo à l'aide de diligence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X