En nuestro proyecto, la implementación siempre es un problema, principalmente debido a los errores cometidos por el equipo de gestión de versiones. O arruinan la configuración o obtienen la versión incorrecta instalada de alguna manera. Utilizamos teamcity como nuestro servidor de CI, y produce los artefactos como archivos zip (dll y exe) que generalmente se pasan al equipo de publicación. Mi pregunta es, ¿hay alguna manera de automatizar todo el proceso de implementación?Despliegue automatizado utilizando el servidor de CI
¿Existe alguna herramienta comercial que admita esto?
Vamos a querer hacer lo siguiente:
Actualizar los archivos de configuración con los valores específicos del entorno.
Instalar servicios de Windows en el servidor.
Cargue el paquete UI (WPF) en la ubicación centralizada (que se abre mediante otra aplicación, una especie de iniciador).
Cambie las cadenas de conexión de base de datos.
hacer todo lo anterior para diversos entornos (como int, UAT y prod)
despliegue DB ya es una bestia separada, como tal, no necesita ser cubierto en este.
Las mejores prácticas, herramientas o soluciones serán de gran ayuda.
Gracias, -Mike
Tenga en cuenta que no estoy hablando acerca de las aplicaciones web, pero la aplicación de escritorio de construcción usando WPF. – Mike
¿Alguien ha probado OCTOPUS? – Mike
No he usado http://octopusdeploy.com/, sin embargo, he seguido su progreso y sin duda aborda los problemas enumerados anteriormente – wal