6

我们的自动构建机器需要存档操作系统的版本号以及每次构建过程中使用的各种工具。(以防我们以后需要复制完全相同的构建,也许当机器早就死了。)

我看到命令“msinfo32.exe”可用于转储整个负载的系统版本信息,我们不妨存档。

有谁知道一种轻松存档 Visual Studio 工具版本号的方法?

其他开发人员使用什么机制来收集此类信息以用于存档目的?


法比奥戈麦斯的额外信息。

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

所以 - 我只会将你的答案标记为正确(我同意你的观点,这实际上是不可能的),然后继续玩剩下的堆栈溢出。:)

PS。如果堆栈溢出支持对答案的回复而不是编辑原始问题,那就太好了。但我看到它已经被拒绝了

4

3 回答 3

0

如果您在命令行上构建,您可以告诉它是冗长的,并将所有输出捕获到一个文本文件中,以便与每个构建一起归档。

eg, msbuild <build_file> > myfile.txt

于 2008-08-08T15:59:58.680 回答
0

对不起,但是什么会导致需要在未来复制完全相同的构建?

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

此外,IMO 未来复制完全相同的构建的唯一方法是在虚拟机上运行构建机器并保留 VM 备份。

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

您能否更具体地说明您要解决的问题?

于 2008-08-09T01:28:45.113 回答
0

另一种建议:将相关工具(编译器、系统头文件和库等)放在存储库本身中,而不是期望它们在本地安装。另请参阅我就该主题撰写的博客文章。

我将 Visual Studio、gcc 等都签入了我的 Subversion 存储库。

于 2008-09-18T23:40:08.703 回答