收集操作系统和工具版本号以进行构建存档
-
08-06-2019 - |
题
我们的自动化构建机器需要存档操作系统的版本号以及每次构建期间使用的各种工具。(以防万一我们以后需要复制完全相同的构建,也许是在机器长时间失效的情况下。)
我看到命令“msinfo32.exe”可用于转储全部系统版本信息,我们也可以将其存档。
有谁知道如何轻松存档 Visual Studio 工具的版本号?
其他开发人员使用什么机制来收集此类信息以进行存档?
法比奥·戈麦斯的额外信息。
我同意您的观点,五年后可能无法重新创建确切的操作系统和工具配置(直至最近的安全更新)。不幸的是,这确实来自合同要求。作为我们向客户交付的一部分,我们必须提供所有源代码的副本以及有关如何复制构建的明确说明。我们想要完美地满足这个要求,恐怕是不可能的。
所以 - 我只会将你的答案标记为正确(我同意你的观点,这实际上是不可能的),然后继续处理堆栈溢出的其余部分。:)
附言。如果堆栈溢出支持回复答案而不是编辑原始问题,那就太好了。但我看到它有 已经被拒绝了.
解决方案
抱歉,但是什么会导致将来需要复制完全相同的构建呢?
根据我的经验,要么保证产品安装程序的安全,要么从头开始新的构建。
此外,在我看来,将来复制完全相同的构建的唯一方法是在虚拟机上运行构建机器并保留虚拟机备份。
我认为将来复制完全相同的版本所需的大多数软件将不再可用,因此您需要保留在这台计算机上安装的每个软件版本的副本。
您能否更具体地说明您要解决的问题?
其他提示
另一种建议:将相关工具(编译器、系统头文件和库等)放在存储库本身中,而不是期望它们在本地安装。另请参阅 博客文章 我写过这个话题。
我有 Visual Studio、gcc 等。全部签入我的 Subversion 存储库。
如果您正在构建 命令行 您可以让它变得详细,并将所有输出捕获到文本文件中,以便在每次构建时进行存档。
eg, msbuild <build_file> > myfile.txt