假设您正在开发需要在多个主机(例如 Linux 和 Windows)上编译和运行的代码,考虑到以下情况,您将如何以最有效的方式做到这一点:
- 您可以完全访问要编译的每个主机的硬件(在我的例子中,我的 table 上有一台 Linux 主机和一台 Windows 主机)
- 通过网络驱动器进行构建的成本太高
- 不需要提交到中央存储库 - 假设有一个 CI 引擎,它会在 checkin 任何内容后立即尝试构建
“高效”意味着保持编译-编辑-运行周期尽可能短和简单。
最佳答案
我能推荐的最好的东西是一个很棒的跨平台项目,名为“BuildBot”。
每次您将新版本 checkin 源代码控制系统时,BuildBot 都可以自动在您支持的每个平台上进行构建。让它在 OSX、Linux (ubuntu)、Linux (debian)、Linux (Redhat)、Vista、Windows XP 等上构建,并在构建失败时发送电子邮件或您喜欢的任何内容。
作为构建过程的一部分,如果测试通过,您可以发布二进制文件。对于“每晚”或“前沿”构建很有用。
这是一些网址:
关于build-process - 在多个主机上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/90658/