寻找针对特定场景的持续集成解决scheme

我正在研究一个针对Linux / Mac / Windows版本的跨平台库。 我想让我的项目进入CI。 我无法决定哪种集成系统最适合我们的情况。 每个系统都有很多的成功案例,而且testing和比较起来要复杂得多。 所以我在这里提供我的要求,并征求你的build议。

  • CI应该是开放源代码和免费的(如在自由中)
  • 技术栈应该不重要。 目前我们正在使用C ++ / Autoconf / Automake和C ++ / Qt,但我们应该能够testingPHP或Java项目。
  • 生成服务器应该安装在运行多个虚拟机的本地服务器上(Windows XP x86 – Windows 7 x86 – Windows 7 x86_64 – Ubuntu服务器x86 – Ubuntu服务器x86_64每一个加载快照并编译库,git克隆 – configuration – 编译 – testing…)
  • GIT集成。 CI应该支持基本function。 例如提交后自动构build。 更高级的集成是期望的。 例如,通过添加预定义的标记来提交消息,我想说:“嘿,不build立这个评论,这是一个文档错字…”

有没有必要但需要的要求:

  • 漂亮的networking界面或GUI后端
  • Bugtracker集成
  • 电子邮件通知
  • 计划的构build

我正在考虑testing的CI系统是:

  • Buildbot
  • Jenekins
  • 哈德森
  • CrouseControl