Una solución típica es tener una compilación CI (integración continua) ejecutándose en un servidor de compilación: analizará el código fuente, realizará compilaciones (en depuración) y ejecutará pruebas, medirá la cobertura de las pruebas, etc.
Ahora, otro tipo de compilación generalmente conocido es "Compilación nocturna": haga cosas lentas como crear documentos de código, cree un paquete de instalación, implemente para probar el entorno y ejecute pruebas automáticas (humo o aceptación) contra el entorno de prueba, etc.
Ahora, la pregunta:
- ¿Es mejor tener una tercera "Versión de lanzamiento" separada como versión de lanzamiento?
- ¿O "Nightly build" en modo de lanzamiento y lo usa como lanzamiento?
¿Qué estás usando en tu empresa?
(La versión de lanzamiento también debería agregar algún tipo de etiqueta al control de origen de la versión potencial del producto).