2009-10-21 11 views
5

En mi empresa, desarrollamos nuestras aplicaciones ASP.NET como sitios web y muchas veces solo trabajamos fuera de nuestra unidad de red, lo que apunta directamente a los archivos de nuestro servidor web de desarrollo. Nuestro código se compila en el momento de la solicitud HTML, por lo que no construimos nuestras aplicaciones web. He leído que las compilaciones automáticas son las mejores prácticas, y también pretendo configurarlas en algún momento. En este momento estamos usando VSS, lo cual es horrible, y me gustaría cambiar a la subversión.Despliegue de código del Repositorio de Subversion al servidor web sin construir

He leído sobre NAnt para las construcciones y el despliegue, y también escuché acerca de CruiseControl.NET. ¿Puedo usar estas herramientas simplemente para enviar el código de nuestro repositorio SVN a nuestro servidor web de desarrollo cuando un desarrollador lo cambia de su copia de trabajo?

Respuesta

1

Sin duda puede. He pasado por una migración muy similar. Siempre compilamos nuestras aplicaciones web, pero migramos de VSS a SVN y luego configuramos cruisecontrol y nant para automatizar nuestras compilaciones e implementaciones. Solíamos arrastrar y soltar con Windows Explorer, que era muy doloroso.

Da la casualidad que he estado blogueando sobre este proceso. Mi última publicación cubre específicamente el uso de cruisecontrol.net y NANT: http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx

+0

¡Gracias, definitivamente estaré revisando esa publicación! – JustinP8

+0

publicado http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-andNANT-for-Visual-Studio-Projects. aspx –

+0

Me gusta mucho esa serie de artículos. Ojalá tuviera tiempo para planificar un buen sistema como ese. Estamos configurados muy similares aquí. Parece que resolvería varios problemas que estamos teniendo ahora. Sin embargo, haga las limitaciones de tiempo en este momento, y yo siendo el jr. desarrollador con poco tirón, tengo que buscar una solución de inicio más fácil. Estoy pensando en ejecutar un enganche post-commit que solo funciona y se actualiza en el servidor. – JustinP8

0

Sí.

En una compañía creamos un script nAnt que hizo esto. Muy simple y efectivo, pero extremadamente críptico para cambiar o actualizar.

En otro usamos el Control de Cruceros que funcionó muy bien, pero de nuevo fue un poco críptico (creo que usa nAnt en el back-end), pero fue muy agradable de ver y ver los pasos y problemas visualmente.

Honestamente, el último Team Server de MS es muy bueno en la administración de código y muy bueno en la producción de compilaciones también. Con mucho, la forma más fácil y efectiva que he usado para implementar el código .net.

1

Soy CM/Desarrollador en mi empresa. Usamos Nant, CCNET y Subversion, para la integración continua y las implementaciones automatizadas en los servidores DEV. Funciona perfectamente. Aspectos a tener en cuenta: 1. Si recibe Nant, obtenga contrib Nant también 2. Si está instalando y desplegando instaladores, será más fácil usar devenv.exe para compilar los instaladores. 3. Puede consultar PSTools para instalar cosas en servidores remotos. 4. Configuraría dos categorías de compilación diferentes en CCNEt, 1. para Continous y 2. Para compilaciones forzadas ... esta debería ser su publicación.

La configuración puede ser bastante compleja, la he usado también con VSS, envíeme un correo electrónico si tiene alguna pregunta o necesita ayuda con la secuencia de comandos.

Cuestiones relacionadas