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

时间:2020-03-05 18:38:38  来源:igfitidea点击:

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

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

有谁知道可以轻松存档Visual Studio工具的版本号的方法吗?

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

有关Fabio Gomes的更多信息。

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

因此,我只将答案标记为正确(我同意想法,这几乎是不可能的),然后继续处理其余的堆栈溢出问题。 :)

PS。如果堆栈溢出支持对答案的答复,而不必编辑原始问题,那将是非常不错的。但是我看到它已经被拒绝。

解决方案

回答

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

例如,msbuild <build_file>> myfile.txt

回答

抱歉,但是将来可能导致需要复制完全相同的构建的原因是什么?

以我的经验,或者确保产品安装程序安全,或者从头开始构建新版本。

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

我认为将来不再需要复制完全相同的内部版本的大多数软件将不再可用,因此我们需要保留在此计算机上安装的所有软件的副本。

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

回答

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

我已经将Visual Studio,gcc等全部签入了Subversion存储库。