我应该使用什么工具来创建我的构建机器?

时间:2011-01-22 11:43:17

标签: c++ windows linux cross-compiling build-server

我正在用C++编写的多平台/多架构库上空闲时间。

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

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

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

我的项目“约束”是:

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

您是否知道可以帮助我实现目标的任何工具/工具集?

非常感谢。

1 个答案:

答案 0 :(得分:3)

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

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

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

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