¿Qué significa 'Nightly Builds'?

46

He estado usando proyectos de código abierto durante un tiempo y he estado desarrollando aplicaciones de código abierto y de vez en cuando me cruzo con las palabras 'Nightly Build' y siempre he sentido curiosidad por lo que realmente significa. ¿Significa literalmente que los proyectos se realizan simplemente como proyectos paralelos (generalmente en la noche después de que todos hayan terminado sus trabajos diarios) y no haya un verdadero colaborador / equipo de desarrollo dedicado o es más complejo que eso?

    
pregunta dbramhall 09.03.2011 - 22:21

5 respuestas

64

No, significa que cada noche, se construye todo lo que se ha registrado en el control de fuente. Esa compilación es una "compilación nocturna".

    
respondido por el CaffGeek 09.03.2011 - 22:23
31

En general, significa una compilación automatizada que se realiza una vez al día, generalmente después del final del día durante la mayor parte de Los desarrolladores. Para proyectos con desarrolladores en múltiples zonas horarias, generalmente es un tiempo de compromiso. La idea es que todos los que van a verificar el código "hoy" lo hayan hecho, y la compilación automatizada se asegurará de que todo se compile, y con suerte ejecutará las pruebas unitarias y cualquier otra prueba automatizada que exista, y luego producirá un instalador final. / ejecutable etc.

    
respondido por el Мסž 09.03.2011 - 22:25
13

Significa una compilación que se realiza al final de cada día de desarrollo. Si usa un servidor de integración continua, generalmente se configurará para construir el código y ejecutar las pruebas unitarias en cada registro. Al final de cada día, es posible que desee ejecutar pruebas más exhaustivas, pruebas de regresión y pruebas de integración, por ejemplo, que tardan demasiado en ejecutarse en cada registro y se activarán después de la construcción nocturna. Si tiene una tubería completa de entrega continua , la compilación nocturna también se puede usar para implementar el código creado en entornos para pruebas de usuarios.

    
respondido por el John Channing 09.03.2011 - 22:43
6

El término se usa con frecuencia para proyectos grandes en los que una reconstrucción completa del producto terminado desde la fuente lleva demasiado tiempo para que el desarrollador individual lo haga como parte de su ciclo de desarrollo normal.

En cambio, una reconstrucción completa se realiza automáticamente durante la noche, por lo que la computadora de compilación tiene entre 8 y 10 a 12 horas para realizar la compilación y tenerla lista para los desarrolladores a la mañana siguiente, para que puedan continuar trabajando en su pequeño bit en la parte superior de la nueva versión.

En estos días, es frecuente que el proyecto incluya muchas pruebas que garanticen el funcionamiento correcto del código, además de generar y publicar documentación desde la fuente (como javadoc).

    
respondido por el user1249 09.03.2011 - 22:32
0

Las compilaciones nocturnas son algo bueno, brindan información inmediata a los desarrolladores si rompen la compilación. Tener una compilación nocturna significa que el software es estable y es probable que se compile para nuevos usuarios. El software que no se construye regularmente es difícil de lanzar.

Citado de: enlace

    
respondido por el khaja 22.11.2014 - 10:46

Lea otras preguntas en las etiquetas