Algunas dudas sobre la configuration de un server generador de aplicaciones automático C # / Asp.Net 3.5

Quiero configurar mi server para que genere automáticamente mi aplicación al confirmar en el repository SVN y luego implementarlo en un server de testing / homologación.

Lo que planeo hacer:

  • instalar una herramienta de compilation (Nant? use MSBuild?);
  • cree un script simple y establezca un enlace a SVN que comience el process de compilation e implementación.

Para hacer eso, ¿qué necesito instalar en mi server para el framework .NET 3.5? ¿Es capaz Nant de build nuestra aplicación solo en nuestro file de solución (.sln)?

Investigué un poco, y la última versión de Nant, v0.86 beta 1, no incluye el objective de la solución.

¿Hay otra alternativa para hacer eso?

Tenga en count que actualmente solo uso el sistema de compilation VS2008 y no llamo a MSBuild directamente. ¿Es eso factible y simple de configurar en el entorno del server?

Usamos Hudson para hacer eso. Como se mencionó antes. Es compatible con MsBuild (y Nant). Usamos msbuild con parameters como el file de solución y la configuration de compilation como depurar / liberar (creamos una configuration de implementación y watin con diferentes web.config). No hay tareas adicionales o scripts diferentes que el file de solución que usamos en Visual Studio. (que creo que es la configuration que buscas)

Además, antes de la implementación configuramos un server web (cassini) con los resultados de las testings de compilation nunit (watin). Todo a través de Hudson, que muestra un buen diagtwig de los resultados de la testing nunit.

TeamCity y CruiseControl.Net deberían ser capaces de hacer lo mismo, pero me pareció que hudson es muy fácil de configurar y configurar. (Tiene todo incluido en un package, solo inícielo)

Lo que también es bueno es que es compatible con los resultados de SourceCop y FxCop, que se pueden ver en un diagtwig y observar la location a la que se aplica una determinada advertencia en el file de origen, todo utilizando la interfaz web.

Solo use CruiseControl.NET o TeamCity . Ambos son serveres de continuous integration con muchas funciones y fáciles de configurar.

Podría usar Hudson o Cruise Control para eso.

Son serveres de continuous integration y también pueden ejecutar las testings unitarias antes de implementarlo.

Creo que está buscando instalar Cruise Control.Net. Manejará automáticamente la verificación de su repository de SCM, y el inicio de cualquier compilation relacionada que desee.

http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET

En cuanto a NAnt o MSBuild, es una elección personal. Fui con MSBuild ya que NAnt no se ha actualizado en mucho time. Dicho eso, ambos son capaces de hacer lo que sea que estés buscando hacer.

Una nota: si comstack en Visual Studio, está usando MSBuild. Puede orientar los files SLN o PROJ con MSBuild a través de Cruise Control.net.

Uso Teamcity y fue muy fácil de configurar. Antes de eso, utilicé el sencillo Nant. El server de Teamcity realmente cambió las cosas, porque ahora todos en el equipo entienden lo que está sucediendo en el server de construcción.

Es gratis para hasta 20 configuraciones de proyectos.

Para Asp.Net también necesitará el Proyecto de implementación web en cualquier tipo de server de compilation que elija.

¿Realmente crees que necesitas build sln? Para un proyecto ASP.NET típico, esta no es la mejor manera. Por lo general, crea un WebDeploymentProject. De todos modos Teamcity (y otros serveres de construcción, supongo también) entiende sln-files.

Intereting Posts