2008-08-08 21 views
5

Nuestra máquina de compilación automática necesita archivar los números de versión del sistema operativo más varias herramientas utilizadas durante cada compilación. (En caso de que necesitemos replicar exactamente la misma construcción más adelante, quizás cuando la máquina muera hace mucho tiempo)Recopilación de números de versión del sistema operativo y la herramienta para el archivo de compilación

Veo que el comando "msinfo32.exe" puede usarse para volcar toda la información de la versión del sistema, que también podríamos archivar.

¿Alguien sabe de una manera de archivar fácilmente los números de versión de las herramientas de Visual Studio?

¿Qué mecanismos utilizan otros desarrolladores para recopilar este tipo de información con fines de archivo?


Información adicional para Fabio Gomes.

Estoy de acuerdo con usted en que en 5 años probablemente sea imposible volver a crear la configuración exacta del sistema operativo y la herramienta (hasta la actualización de seguridad más cercana). Lamentablemente, esto realmente proviene de un requisito contractual. Como parte de nuestro entregable a un cliente, debemos proporcionar una copia de todo el código fuente e instrucciones claras sobre exactamente cómo replicar la compilación. Probablemente sea imposible para nosotros cumplir este requisito a la perfección.

Así que - Voy a marcar su respuesta como correcta (estoy de acuerdo con usted en que es prácticamente imposible), y seguir jugando con el resto del desbordamiento de pila. :)

PS. Sería realmente genial si el desbordamiento de pila admite respuestas a respuestas en lugar de tener que editar la pregunta original ... Pero veo que tiene already been denied.

Respuesta

0

Lo sentimos, pero lo que podría conducir a la necesidad de replicar exactamente la misma estructura en el futuro?

En mi experiencia, o bien mantiene sus instaladores de productos seguros o inicia una nueva construcción desde el principio.

También IMO, la única forma de replicar exactamente la misma compilación en el futuro es ejecutar su máquina de compilación en una máquina virtual y mantener la copia de seguridad de la máquina virtual.

Creo que la mayoría de los softwares que necesitará para replicar la misma compilación en el futuro ya no estarán disponibles, por lo que deberá guardar una copia de cada versión del software que instale en esta máquina.

¿Podría ser más específico sobre el problema que está tratando de resolver?

0

Si está construyendo en la línea de comando , puede decir que es prolija y capturar todos los resultados en un archivo de texto para archivar con cada compilación.

eg, msbuild <build_file> > myfile.txt

0

Sugerencia alternativa: coloque las herramientas pertinentes (compiladores, encabezados de sistema y bibliotecas, etc.) en su repositorio, en lugar de esperar que se instalen localmente. Ver también un blog post que escribí sobre este tema.

Tengo Visual Studio, gcc, etc. todos ingresados ​​en mi repositorio de Subversion.

Cuestiones relacionadas