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

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

在每次发布之前,我必须启动几台计算机(一个在Windows上,一个在Linux上,另一个在Mac OS上),以确保代码在每个平台上编译和运行良好。

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

理想情况下,我只需要点击“Build all”button,就可以编译不同的平台/体系结构库,根据结果生成归档文件和/或报告潜在的错误。

我的项目“约束”是:

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

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

非常感谢你。

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

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

在最基本的层面上,你应该有2个任务:一个检查Subversion的源代码,另一个scons的源scons

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