3

我正在利用我的空闲时间在一个用C++.

在每次发布之前,我都必须启动几台计算机(一台在 Windows 上,一台在 Linux 上,另一台在 Mac OS 上,...)只是为了确保代码在每个平台上都能正常编译和运行。

所以我决定创建自己的 buildmachine,但我真的不知道有什么工具可以做到这一点。我希望我的 buildmachine 在 Linux 上运行,但任何其他解决方案都将被接受。

理想情况下,我只需要单击“全部构建”按钮,它就会为不同的平台/架构编译我的库,从结果中生成档案和/或报告潜在的错误。

我的项目“限制”是:

  • 它写在C++
  • 它使用 SConstruct/MinGW 和 Visual Studio 2010 在 Windows 上编译
  • 它使用 SConstruct/g++ 在 Linux 和 Mac OS 上编译
  • 源存储到 Subversion (svn)

你知道任何可以帮助我实现目标的工具/工具集吗?

非常感谢你。

4

1 回答 1

3

我会设置 3 个虚拟机(VirtualBox是免费的),每个平台一个。

在 Linux 上安装TeamCity(或 Hudson),在其他 VM 上安装代理,然后只需配置构建系统即可。

在最基本的层面上,您应该有 2 个任务:一个从 Subversion 签出源代码,另一个用于调用scons.

我对 Hudson 不太熟悉,但 TeamCity 肯定能够生成构建报告、显示进度等。

于 2011-01-22T12:39:11.357 回答