Raccolta dei numeri di versione del sistema operativo e dello strumento per scopi di archiviazione della build

StackOverflow https://stackoverflow.com/questions/6085

Domanda

La nostra macchina di compilazione automatizzata deve archiviare i numeri di versione del sistema operativo oltre a vari strumenti utilizzati durante ogni compilazione.(Nel caso in cui avessimo bisogno di replicare esattamente la stessa build in un secondo momento, magari quando la macchina sarà morta da tempo.)

Vedo che il comando "msinfo32.exe" può essere utilizzato per scaricare un intero carico di informazioni sulla versione del sistema, che potremmo anche archiviare.

Qualcuno conosce un modo per archiviare facilmente i numeri di versione degli strumenti di Visual Studio?

Quali meccanismi utilizzano altri sviluppatori per raccogliere questo tipo di informazioni a scopo di archiviazione?


Ulteriori informazioni per Fabio Gomes.

Sono d'accordo con te sul fatto che tra 5 anni sarà probabilmente impossibile ricreare l'esatta configurazione del sistema operativo e dello strumento (fino all'aggiornamento di sicurezza più vicino).Sfortunatamente questo deriva in realtà da un requisito contrattuale.Come parte della nostra consegna al cliente, dobbiamo fornire una copia di tutto il codice sorgente e istruzioni chiare su come replicare esattamente la build.Probabilmente è impossibile per noi soddisfare perfettamente questo requisito.

Quindi, contrassegnerò semplicemente la tua risposta come corretta (sono d'accordo con te sul fatto che è praticamente impossibile) e continuerò a giocare con il resto dello stack overflow.:)

PS.Sarebbe davvero fantastico se l'overflow dello stack supportasse le risposte alle risposte invece di dover modificare la domanda originale.Ma vedo che è così già stato negato.

È stato utile?

Soluzione

Scusa, ma cosa potrebbe portare alla necessità di replicare la stessa identica build in futuro?

Nella mia esperienza, o mantieni al sicuro gli installatori dei tuoi prodotti o inizi una nuova build da zero.

Inoltre, secondo me, l'unico modo per replicare esattamente la stessa build in futuro è eseguire la macchina di build su una macchina virtuale e mantenere il backup della VM in giro.

Penso che la maggior parte dei software di cui avrai bisogno per replicare la stessa identica build in futuro non saranno più disponibili, quindi dovrai conservare una copia di ogni versione del software che installi su questa macchina.

Potresti essere più specifico riguardo al problema che stai cercando di risolvere?

Altri suggerimenti

Un suggerimento alternativo:inserisci gli strumenti rilevanti (compilatori, intestazioni di sistema e librerie, ecc.) nel tuo repository stesso, piuttosto che aspettarti che siano installati localmente.Vedi anche a post sul blog Ho scritto su questo argomento.

Ho Visual Studio, gcc, ecc.tutto controllato nel mio repository Subversion.

Se stai costruendo su riga di comando potresti dirlo in modo dettagliato e acquisire tutto l'output in un file di testo per archiviarlo con ogni build.

eg, msbuild <build_file> > myfile.txt

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top