2009-10-16 9 views
0

J'ai hérité de certains scripts de publication qui préparent et déploient une application Web PHP sur une vingtaine de serveurs. Les scripts sont écrits en shell et je les trouve personnellement quelque peu encombrants à maintenir. Cela peut avoir à voir avec la façon dont ils sont écrits, mais je cherche à voir si quelqu'un a l'opinion ou l'expérience pour corroborer l'idée que je pourrais chercher à le faire dans un langage plus robuste. Il est courant d'avoir des scripts de version écrits en shell, mais semble-t-il se prêter à la clunkiness par rapport à l'utilisation d'un langage plus facile à lire et à de meilleures fonctionnalités de gestion des erreurs? Ces scripts cherchent à:Script de déploiement webapp complexe: Shell trop limité?

  • run unittests, le succès du rapport ou de l'échec
  • rassembler et 'compilez' javascript et css
  • télécharger du contenu statique à un CDN
  • départ du code et de le transférer à plusieurs machines
  • rebond à distance webservers
  • nettoyer les anciens répertoires sur les serveurs Web
  • emplois cron horaire sur des machines distantes
  • Envoyer des e-mails récapitulatifs dynamiques à signaler le succès ou les problèmes

Est-ce juste moi ou est ce genre d'impliquer d'écrire et de maintenir en coquille? Je n'ai pas vraiment joué avec PHP en tant qu'interprète de commande mais je pense le faire en PHP pour correspondre à la langue du projet. Quelqu'un at-il des mises en garde, des recommandations ou des solutions de rechange?

Répondre

0

Je penserai python

+0

Je préfère en fait python aussi bien, ont fait dans le passé et il était agréable. Je me pose des questions sur PHP pour voir s'il est possible de l'obtenir dans la même langue que le site – Purrell