herramientas de despliegue bajo soluciones .NET
-
03-07-2019 - |
Pregunta
Todos hacemos aplicaciones de código, pequeñas (como un archivo .exe) o grandes (soluciones completas) con aplicaciones web, aplicaciones de Windows, bases de datos, archivos de ayuda, archivos de configuración y valores de registro ...
mi pregunta es simple, en mi opinión, ahora que necesito implementar una aplicación web y una aplicación de Windows en una sola configuración de instalación:
¿Qué usas para el despliegue de tus aplicaciones, en cuanto a crear de archivos de ayuda , scripts de base de datos para podemos crear una base de datos y tablas , crea un virtual directorio para las aplicaciones web, añada valores de registro para trabajar con Nuestra aplicación de Windows?
Acabo de abrir Setup & amp; Implementación desde Visual Studio 2008, pero ¿soy yo o carece de muchas de estas características? ¿Hay algo peor que probar por ahí?
Sé que Inno Setup que utilizan aquí en la empresa, pero no sirve de nada, no sirve de nada. tutorial que debería ver? En mi búsqueda descubrí algunos productos en Galería de Visual Studio , pero ninguno lo hace todo en uno :(
Gracias.
Otros consejos
He escrito una publicación de blog bastante detallada con los proyectos TeamCity y Web Deployment para automatizar la construcción y la implementación como inicio aquí:
Luego he agregado a esto para mostrar la adición de FTP
http: // www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment
Un flujo de proceso básico es bastante simple:
- Utilizando un servidor de compilación de teamcity que descargo de mi repositorio SVN
- Construyo e implemento el sitio en una carpeta local en el servidor de compilación
- Desbloqueo un cliente FTP de línea de comandos que admite secuencias de comandos llamado
- WinSCP utilizando la tarea EXEC de MSBUILD ( http://winscp.net/ )
- Subir todo el contenido de mis sitios
- Tienen [insertar bebida] de su elección
Luego me aseguro de que solo despliegue el Tronco de mi repositorio SVN, y que desarrolle y pruebe todo en una rama antes de fusionar, de esta manera solo se implementan las cosas probadas. Agregue pruebas automatizadas a su ciclo de construcción y tendrá una coincidencia hecha en el cielo.
Algunas excelentes herramientas gratuitas para comenzar son:
- Visual Studio Proyecto de implementación web
- TeamCity (gratis para configuraciones de menos de 20)
- Bamboo
Algunos servicios en línea no gratuitos que proporcionan esto:
Si te lastimas a ti mismo, puedes mirar WiX ( http://wix.sourceforge.net ). Algunos de los equipos de productos de Microsoft utilizan el WiX y, en realidad, lo mantienen los empleados de Microsoft, pero es prácticamente su único proyecto de código abierto en SourceForge.
Es muy potente y tiene funciones para hacer todo lo que quieres, pero todo está hecho en XML y puede ser un poco difícil de poner en marcha. En el lado positivo, una vez que está configurado, se integra con compilaciones automatizadas porque tiene soporte para estar dentro de Visual Studio (soporte MSBuild).
Usamos FinalBuilder y el servidor de FinalBuilder aquí. Te permite crear procesos de compilación complicados utilizando una interfaz de compilación relativamente agradable e iniciarlos desde una aplicación web o en un temporizador.
Nuestro " promedio " el proyecto tomará la fuente de SVN, agregará el número de revisión a la versión y la compilará, tomará los scripts de la base de datos y actualizará o reconstruirá la base de datos y la implementará en un servidor web, la guardará en un correo electrónico o incluso creará una ISO para ella.
Los proyectos de instalación y despliegue me han servido bien en el pasado para configuraciones simples como crear directorios virtuales y empaquetar archivos como documentación, etc.
Si desea más poder, eche un vistazo a WIX