tools tool software octopus español eset deploy .net deployment automated-deploy

tool - herramientas de implementación bajo soluciones.NET



octopus deploy (5)

Los proyectos de configuración e implementación me han sido útiles en el pasado para configuraciones simples como crear directorios virtuales y empaquetar archivos como documentación, etc.

Si quieres más potencia echa un vistazo a WIX

Todos codificamos, pequeñas (como una .exe) o grandes aplicaciones (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, es decir, ahora que tengo que implementar una aplicación web y una aplicación de Windows en una sola configuración de instalación:

¿Qué usa para la implementación de sus aplicaciones, en relación con la creación de archivos de ayuda , scripts de bases de datos para que podamos crear una base de datos y tablas , crear un directorio virtual para las aplicaciones web, agregar valores de registro para trabajar con nuestra aplicación de Windows?

Acabo de abrir Configuración y Despliegue desde Visual Studio 2008, pero ¿soy yo o carece de muchas de esas características? ¿Hay alguna cosa peor que probar para esto?

Inno Setup que utilizan aquí en la empresa, pero no hace todo, ¿algún buen tutorial que debería ver? En mi búsqueda descubrí algunos productos en la Galería de Visual Studio , pero ninguno hace todo en uno :(

Gracias.


Si te has autolesionado podrías mirar WiX ( http://wix.sourceforge.net ). WiX es utilizado por algunos de los equipos de productos en Microsoft 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 quieras, pero todo está hecho en XML y puede ser un poco complicado. En el lado bueno una vez que está configurado, integra voluntad con compilaciones automáticas porque tiene soporte para estar dentro de Visual Studio (compatibilidad con MSBuild).


Sugiero fuertemente NSIS , puedes obtener mucha ayuda en los foros .


Usamos el servidor FinalBuilder y FinalBuilder aquí. Le permite crear procesos de compilación complicados utilizando una interfaz de compilación relativamente agradable y ejecutarlos desde una aplicación web o en un temporizador.

Nuestro proyecto "promedio" captará la fuente de SVN, agregará el número de revisión a la versión y compilación, tomará los scripts de la base de datos y actualizará o reconstruirá la base de datos y la implementará en un servidor web, lo ZIP para enviar por correo electrónico o incluso crear un ISO para él .


He escrito una publicación de blog bastante detallada usando TeamCity y proyectos de implementación web para automatizar la compilación y la implementación como inicio aquí:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

A continuación, agregué 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 generación de teamcity lo descargo de mi repositorio de SVN
  • Construyo e implemento el sitio en una carpeta local en el servidor de compilación
  • Disparo un cliente FTP de línea de comandos que admite secuencias de comandos llamado
  • WinSCP utilizando MSBUILD Task EXEC ( http://winscp.net/ )
  • Cargar todo el contenido de mi sitio
  • Tener [insertar bebida] de elección

Luego me aseguro de que solo despliegue el tronco de mi repositorio SVN, y desarrolle y pruebe todo en una rama antes de fusionarme; de ​​esta forma solo se implementan las cosas probadas. Agregue pruebas automatizadas a su ciclo de construcción y obtendrá una coincidencia en el cielo.

Algunas excelentes herramientas gratuitas para ponerse en marcha son:

Algunos servicios en línea no gratuitos que ofrecen esto: