Tengo un sitio web ASP.NET MVC que estoy desarrollando y nunca tuve una estrategia de implementación decente para realizar cambios, especialmente los esquemas de bases de datos pueden implicar muchos pasos y tiempo.Ayúdeme a idear una estrategia de implementación
Estos son los pasos que estoy buscando y quisiera sugerencias sobre cómo hacerlo o herramientas (preferiblemente gratis). Siéntase libre de señalar cualquier paso que falte o cosas que estoy haciendo mal.
Edit: aparecerá una lista de herramientas que he utilizado para resolver cada etapa
- Salida todo el código de control de código fuente (forzosamente)
- depuración y la versión Build relese. La versión de lanzamiento necesita diferentes cadenas de conexión en web.config. (MSBUILD)
- Ejecute todas las pruebas de unidad
- Para cada página (aspx) combine todos los archivos JS referenciados y el código en línea en un solo archivo. Lo mismo con css
- Minificar dichos archivos JS y CSS.
- copia de seguridad de esquema de base de datos en vivo y datos
- de desplegar los cambios de esquema de base de datos del servidor de vida
- carga todos los archivos que son nuevos o han cambiado con el servidor.
- Copia de seguridad de todos los códigos y mi depósito de control de origen en disco externo y posiblemente en línea.
Tengo suerte de que mi sitio web no tenga visitantes entre la 1:00 a.m. y 4:00 p.m. todo esto se puede hacer sin la necesidad de servidores intermedios, etc.
Sé que mi pregunta es larga, pero esto probablemente ayudaría a mucha gente.