【问题标题】:Build system with integrated tools使用集成工具构建系统
【发布时间】: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 和其他依赖项都需要包含在构建工具中。

标签: c# c++ build msbuild


【解决方案1】:

我没有完全理解你的问题,但是根据我的理解,我可以推荐你尝试http://cosmos.codeplex.com/ http://www.linuxfromscratch.org

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2017-01-02
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多