Construcción nocturna: ¿se necesita nueva configuration?

Apoyo y desarrollo un sistema que enlaza con quince bases de datos diferentes para SELECCIONAR, ACTUALIZAR y ELIMINAR información. Soy un desarrollador único.

Empecé a usar el control de fuente (tortuga SVN). Escucho el término "construcciones nocturnas" y creo que me beneficiaría de esto. He leído mucha información sobre comstackciones nocturnas. Entiendo que significa un sistema de testing que se actualiza cada noche.

El problema que tengo es que el sistema que desarrollo es complejo y tendría que crear quince bases de datos de testing diferentes (algunas de estas se desarrollaron internamente y otras no), además hay una herramienta de limpieza de datos que se ejecuta durante el día y una El sistema de testing tendría que ser configurado para esto también.

¿Es excusable decir que el sistema que desarrollo es demasiado complejo para una construcción nocturna? Supongo que no, hay sistemas mucho más complejos por ahí. Además, ¿he entendido correctamente el concepto de construcción nocturna?

Entiendo que significa un sistema de testing que se actualiza cada noche.

No, una construcción nocturna no es eso. Es una compilation automatizada de su código fuente, normalmente acompañada de un funcionamiento automático de la unidad y testings de integración (aunque estrictamente hablando, la parte de compilation es la compilation).

¿Es excusable decir que el sistema que desarrollo es demasiado complejo para una construcción nocturna?

¿Excusable? Es una excusa. Pero no tiene que comenzar con 15 bases de datos cubiertas por testings. Puede comenzar obteniendo una compilation automatizada. Luego puede agregar testings unitarias (que no toquen la database). Luego comience con testings de integración con una database, seguida de otra, continuando hasta que cubra los 15 y la funcionalidad importante.

En general, lo anterior puede describir un entorno de Integración Continua (CI), donde la diferencia es que en la mayoría de los entornos de CI se genera una compilation en cada compilation / verificación / inserción y se ejecutan testings (en algunos lugares, si todas las testings son verdes, el producto también se implementa automáticamente).