Espero encontrar una herramienta o método fácil, que permita administrar nuestro despliegue de código.
Estas son las características que espero que tenga esta solución:
Ya sea un archivo basado en web o por lotes, que proporciona una lista de archivos, se comunicará con nuestro servidor de producción para hacer una copia de seguridad de esos archivos en diferentes carpetas, comprimirlos y guardarlos en una carpeta de código de respaldo.
Luego registra el nombre, la fecha / hora y el propósito de la implementación.
Luego envía los archivos a su lugar adecuado en el servidor de producción.
No quiero una interfaz demasiado compleja para hacer la implementación, porque entonces es posible que nunca la usen.
¿O es lo que estoy pidiendo demasiado poco realista?
Solo sé que mi autodisciplina no es perfecta, y prefiero tener una herramienta en la que pueda confiar para hacer lo que se debe hacer, luego mi propia memoria de los pasos exactos que tengo que tomar cada vez.
¿Cómo, chicos, se aseguran de que todo se implemente correctamente y tengan una reversión fácil en caso de errores?
fuente
Respuestas:
Todo esto puede hacerse mediante un archivo por lotes. Los siguientes son los pasos básicos que deben realizarse en el archivo por lotes:
Excepto el primer paso, los otros dos pasos son operaciones de línea de comando muy básicas. Con respecto al primero, el siguiente código muestra cómo obtener un directorio con fecha y hora:
fuente
Suena como un trabajo para Capistrano con el complemento Railsless-Deploy .
fuente
Estoy bastante seguro de que podría hacer esto con TFS, si está trabajando con la pila de desarrollo de MS
fuente