Coletando números de versão do sistema operacional e da ferramenta para fins de arquivo de construção

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

Pergunta

Nossa máquina de construção automatizada precisa arquivar os números de versão do sistema operacional, além de várias ferramentas usadas durante cada construção.(Caso precisemos replicar exatamente a mesma construção mais tarde, talvez quando a máquina estiver morta há muito tempo.)

Vejo que o comando "msinfo32.exe" pode ser usado para despejar uma grande quantidade de informações sobre a versão do sistema, que também podemos arquivar.

Alguém conhece uma maneira de arquivar facilmente os números de versão das ferramentas do Visual Studio?

Que mecanismos outros desenvolvedores usam para coletar esse tipo de informação para fins de arquivamento?


Informações extras para Fábio Gomes.

Concordo com você que daqui a 5 anos provavelmente será impossível recriar o sistema operacional exato e a configuração da ferramenta (até a atualização de segurança mais próxima).Infelizmente, isso realmente vem de uma exigência contratual.Como parte de nossa entrega a um cliente, devemos fornecer uma cópia de todo o código-fonte e instruções claras sobre exatamente como replicar a construção.Provavelmente é impossível cumprirmos perfeitamente esse requisito.

Então - vou apenas marcar sua resposta como correta (concordo com você que é praticamente impossível) e continuarei brincando com o resto do stack overflow.:)

PS.Seria realmente ótimo se o stack overflow suportasse respostas às respostas em vez de ter que editar a pergunta original.Mas eu vejo que tem já foi negado.

Foi útil?

Solução

Desculpe, mas o que poderia levar à necessidade de replicar exatamente a mesma construção no futuro?

Na minha experiência, você mantém os instaladores do produto seguros ou inicia uma nova construção do zero.

Além disso, na IMO, a única maneira de replicar exatamente a mesma compilação no futuro é executar sua máquina de compilação em uma máquina virtual e manter o backup da VM por perto.

Acho que a maioria dos softwares que você precisará para replicar exatamente a mesma versão no futuro não estará mais disponível, portanto, você precisará manter uma cópia de cada versão de software instalada nesta máquina.

Você poderia ser mais específico sobre o problema que está tentando resolver?

Outras dicas

Uma sugestão alternativa:coloque as ferramentas relevantes (compiladores, cabeçalhos de sistema e bibliotecas, etc.) em seu próprio repositório, em vez de esperar que sejam instaladas localmente.Veja também um postagem no blog Eu escrevi sobre este assunto.

Eu tenho Visual Studio, gcc, etc.tudo verificado em meu repositório Subversion.

Se você está construindo sobre o linha de comando você poderia dizer que ele era detalhado e capturar toda a saída em um arquivo de texto para arquivar com cada compilação.

eg, msbuild <build_file> > myfile.txt

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top