2009-11-10 4 views
2

J'ai besoin des conseils sur la configuration d'un projet de sorte qu'il fonctionne dans le développement, mise en scène et de production:conseils sur la création autonome projet, et la distribution d'un serveur web avec le code source

J'ai un projet d'application web, MainProject , qui contient deux sous-projets, ProjectA et ProjectB, ainsi qu'un code commun, Common. C'est dans un dépôt Subversion. C'est presque tout le HTML, CSS et JavaScript.

Dans notre environnement de développement actuel, nous vérifions MainProject, puis nous configurons les hôtes virtuels Apache pour qu'ils pointent sur chacun des répertoires du sous-projet, car les chemins dans chaque projet sont relatifs à leur racine. Nous avons également un processus de construction qui compile ensuite chacun des sous-projets dans leur propre paquet livrable, avec le code commun copié dans chacun.

Donc - J'essaie de rendre le développement de ce projet un peu plus facile. À l'heure actuelle, il y a beaucoup de configuration des chemins de fichiers dans les fichiers Apache http.conf, ainsi que dans le fichier build.xml et dans d'autres endroits. Idéalement, je souhaite que le projet soit extrait de SVN sur un nouvel ordinateur, avec un serveur Web intégré au projet, entièrement configuré, qui peut ensuite être exécuté à partir du répertoire de contrôle avec très peu de configuration supplémentaire, soit sur un PC ou Mac. Et j'aimerais que quelqu'un puisse exécuter la compilation pour la compiler aussi.

J'aimerais recevoir des nouvelles de quelqu'un qui a fait quelque chose comme ça, et des conseils que vous avez.

Merci, Paul

Répondre

0

Si vous pouvez ajouter python en tant que dépendance, vous pouvez obtenir un serveur HTTP minimal en moins de dix lignes de code. Si vous avez un code serveur de base, il existe également un serveur CGI.

L'extrait suivant est copié directement à partir de la documentation BaseHTTPServer

import BaseHTTPServer 
def run(server_class=BaseHTTPServer.HTTPServer, 
     handler_class=BaseHTTPServer.BaseHTTPRequestHandler): 
    server_address = ('', 8000) 
    httpd = server_class(server_address, handler_class) 
    httpd.serve_forever() 
+0

Salut, oui, cela est probablement plus proche de ce que je dois. Fondamentalement, mon projet est statique HTML et JavaScript, mais je voudrais ajouter un petit peu de code côté serveur pour simuler des appels Ajax. Ensuite, je veux être en mesure de vérifier sur * toute * machine, le construire et l'exécuter sur place, sans autre configuration. Cela pourrait faire l'affaire, je vais juste devoir écrire un script Python pour traiter les soumissions de formulaires et simuler le retour de certaines données dynamiques. Merci, Paul – user207928

0

Je l'ai fait avec la jetée, à partir de Java. Fondamentalement, vous écrivez une classe Java simple qui démarre Jetty (qui est un petit serveur web) - vous pouvez faire ensuite cette course via une tâche ant (je l'ai utilisé avec des tests automatisés - Java fait des demandes au serveur et vérifié les résultats façons).

Pas sûr que ce soit approprié ici parce que vous ne mentionnez pas du tout Java, alors excuses si ce n'est pas le genre de chose que vous cherchez.

Questions connexes