2010-05-02 6 views
6

Je suis en train de donner un sens sur la meilleure façon de faire automatiser une série de choses dans une rangée afin de déployer une application web et n'ont pas encore venu un milieu approprié Solution. Je voudrais:Comment déployer automatiquement web-app

  1. utilisation de compiler.jar de Google pour rapetisser mon JS
  2. utilisation Yui-compressor.jar de Yahoo à rapetisser mon CSS
  3. accéder à un fichier et changer une chaîne de sorte que les fichiers d'en-tête comme " global.css? v = 21" avoir servi la version correcte
  4. déployer l'application (SFTP, Mercurial ou rsync?) en omettant certains répertoires comme "/ userfiles"

Pouvez-vous les gars me mettre sur la bonne voie résoudre cela?

Merci!

+0

sons comme une grande application de Maven et ANT. Vérifiez ces deux outils. – mattbasta

Répondre

6

vous voulez vérifier phing http://phing.info/ (ils sont en train de serveurs en mouvement peuvent être si vers le bas ce week-end), mais il peut faire tout ce que vous voulez et est écrit en PHP. Une recherche rapide sur google devrait faire apparaître de nombreux tutoriels pour vous aider à démarrer.

+1

J'ai joué avec Phing et je ne l'ai pas encore fait faire toutes les choses que je souhaitais, mais ça semble être le chemin à suivre. Une chose que j'ai trouvé manquante était le soutien SCP récursif. Je vais probablement avec rsync: http://www.fedecarg.com/projects/show/filesynctask – Frankie

+0

Frankie vous voudrez peut-être regarder la tâche exec ou consultez le document sur la rédaction d'une tâche personnalisée. –

0

je lance généralement des projets Python donc cela peut ou ne peut pas être une option pour vous: mais à part écrire vos propres scripts que vous pouvez regarder dans les éléments suivants:

2

Vous pouvez exécuter php de la command line à faire toutes sortes de choses amusantes.

$ php script_name.php arg1 arg2 

Voir: command line, argv, argc, exec

PHP fonctionne depuis la ligne de commande est très rapide. Je l'ai fait beaucoup ces derniers temps pour diverses tâches d'automatisation.

+0

Je ne le savais pas. Cool. –

Questions connexes