【发布时间】:2012-09-10 06:09:59
【问题描述】:
如何通过集成构建工具创建/使用现有构建系统。
示例: 需要构建 c# 或 C++ 或 C。有些项目仅基于 MS,其他项目/解决方案基于 Linux。
如果我想引入新的开发人员或设置另一台构建机器,我可以自动获取特定项目的构建工具(可能在某个配置中列出依赖项构建工具),然后下载源代码。会有自动脚本设置下载的构建工具的路径,因此您可以使用从构建系统本身下载的工具来制作/cmake/msbuild 项目。
我曾经看过这个,但一直在寻找它,但再也没有看到它。
【问题讨论】:
-
在服务器上使用一堆虚拟机可以接受吗?
-
我不确定我是否正确地阅读了您的问题,但是您不能只设置一台机器,然后将分区复制到任何新机器上吗?或者您应该研究如何设置环境变量,以便您的脚本可以找到他们需要的构建工具:en.wikipedia.org/wiki/Environment_variable
-
实际上,计划是能够启动虚拟机,创建构建环境,从存储库下载源代码,构建然后炸毁虚拟机。我的第一个想法是设置一个远程存储库,其中包含设置路径和环境变量的所有构建工具和脚本,但我认为那里可能存在限制。例如,任何需要的依赖项都必须从网络上下载。这将显着减慢构建速度。
-
所以你不能把所有需要的构建工具的安装程序放到一个文件夹中,然后写一个批处理文件来安装它们吗?如果您需要更多控制,可以使用 win32 控制台应用程序。 CreateProcess() 运行安装程序,WaitForSingleObject() 等待它完成。您还可以检查 Windows 注册表中已安装的构建工具。整个捆绑包可以包含在一个可下载的 zip 文件中......所以任何人都需要做的就是下载、解压缩并运行您的脚本/控制台应用程序。
-
想成为 linux 和 windows 能力。它也将是一个可移植的构建环境,所以没有安装程序。所有 SDK 和其他依赖项都需要包含在构建工具中。