build-process - 在多个主机上编译

标签 build-process build-automation

假设您正在开发需要在多个主机(例如 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/

相关文章:

jenkins - 如何通过 CLI 添加 Jenkins 从节点?

visual-studio-2012 - 如何在不安装Visual Studio 2012的情况下使用MsBuild在生成服务器上生成Visual Studio 2012发布配置文件

php - Wordpress站点发布管理策略

powershell - TeamCity 自定义内部版本号 - AssemblyInfo 修补程序

c++ - 解决我们的版本控制和构建问题

svn - Subversion Ant 更新任务永远无法完成

build-process - 何时使用构建工具?

version-control - 您如何构建仅包含许多未决更改之一的构建?

build-automation - 轮询 : Build Server in a Virtual Machine?

eclipse - 使用 Eclipse 将 Maven 与现有 Java 项目集成