收集操作系统和工具版本号以用于构建存档目的

时间:2008-08-08 15:44:26

标签: build-automation versions archive

我们的自动构建机需要存档操作系统的版本号以及每次构建期间使用的各种工具。 (如果我们以后需要复制完全相同的构建,也许当机器长时间死亡时。)

我看到命令“msinfo32.exe”可用于转储整个系统版本信息,我们也可以将其归档。

有没有人知道如何轻松归档Visual Studio工具的版本号?

其他开发人员使用哪些机制来收集此类信息以进行存档?


Fabio Gomes的额外信息。

我同意你的看法,在5年的时间里,重新创建确切的操作系统和工具配置(直到最近的安全更新)可能是不可能的。不幸的是,这确实来自合同要求。作为我们向客户交付的一部分,我们必须提供所有源代码的副本以及有关如何复制构建的明确说明。我们可能无法完美地满足这一要求。

所以 - 我只是将你的答案标记为正确(我同意你几乎不可能),并继续玩其余的堆栈溢出。 :)

PS。如果堆栈溢出支持回复答案而不必编辑原始问题,那将是非常好的。但我发现它有already been denied

3 个答案:

答案 0 :(得分:0)

另一种建议:将相关工具(编译器,系统头和库等)放入存储库本身,而不是期望它们在本地安装。另见我在这个主题上写的blog post

我将Visual Studio,gcc等都检入我的Subversion存储库。

答案 1 :(得分:0)

很抱歉,但未来可能会导致需要复制完全相同的版本?

根据我的经验,您要么保证产品安装人员的安全,要么从头开始新的构建。

IMO是将来复制完全相同构建的唯一方法是在虚拟机上运行构建计算机并保持VM备份。

我认为您将来需要复制完全相同版本的大多数软件将不再可用,因此您需要保留在此计算机中安装的每个软件版本的副本。

您是否可以更具体地解决您要解决的问题?

答案 2 :(得分:0)

如果您正在构建命令行,您可以告诉它是详细的并将所有输出捕获到文本文件以便与每个构建进行存档。

eg, msbuild <build_file> > myfile.txt