2009-12-27 3 views
3

Je souhaite créer un serveur de build ASP.NET pour la première fois depuis que je ne l'ai jamais utilisé.Comment configurer un serveur de génération ASP.NET?

Est-ce que quelqu'un a un tutoriel ou une ressource sur la façon de créer un serveur de construction ASP.NET?

Ou quelqu'un peut-il me dire comment c'est fait?

Répondre

8

Si par "créer" signifie "configurer un serveur de build", je vous suggère de jeter un oeil à TeamCity de jetBrains. TeamCity est un serveur de génération multi-usages et peut également être utilisé pour créer des projets ASP.NET.

Vous pouvez démarrer rapidement et c'est très facile à configurer, comparé à CruiseControl.Net.

Jetez un oeil à MSBuild pour voir comment faire des choses de construction ASP.NET spécifiques.

Oh, et si vous voulez vraiment créer votre propre serveur de build à partir de zéro (mais pourquoi?), je ne peux pas vous aider.

2

Avez-vous un script de construction en un clic? Si non, vous devriez le créer en premier. Une fois que vous êtes en mesure d'exécuter une commande unique et obtenir une version complète, il est facile de configurer CruiseControl ou un autre serveur de génération.

+0

Chaque fichier de projet .Net est un script de construction si vous l'appelez à partir de la ligne de commande: http://msdn.microsoft.com/en-us/library/ms164311.aspx – longda

0

Compte tenu de la force des serveurs de build, il est vraiment pas judicieux de passer du temps à développer les vôtres.

Vous, cependant, besoin au minimum

  • un seul clic de script construire
  • un référentiel de code source (par exemple, Subversion, TFS, ou même [frisson] SourceSafe)
  • un serveur utiliser comme une boîte de construction (j'utilise une image virtuelle)

Vous pouvez également trouver un script de déploiement en un clic écrit en utilisant quelque chose comme Powershell pour être utile. Notez qu'une alternative très efficace à CruiseControl.NET et TeamCity est Hudson. Bien qu'il soit écrit en Java, il est ridiculement simple de démarrer avec un serveur J2EE comme Tomcat.Le point fort de Hudson est la gamme de plug-ins, qui vous permettent de surveiller la plupart des systèmes de contrôle de version et non seulement de construire (via MSBuild ou même la ligne de commande) mais aussi d'exécuter des tests unitaires, des tests d'acceptation et bientôt.

+2

Attention, je ne ferais presque que le downvote juste pour mentionner sourcesafe ;-) – jeroenh

0

Vous pouvez consulter les projets de déploiement Web - ils vous permettent de créer votre site et de fusionner toutes les DLL en un seul fichier, pour un site entièrement pré-compilé. Vous pouvez l'utiliser avec MSBuild.

Une option du côté de l'automatisation est constituée par les générations automatisées de Team Foundation Server (TFS). TFS inclut également le contrôle des sources, le suivi des bogues et bien d'autres fonctionnalités dont vous pouvez avoir besoin ou non.

Questions connexes