寻找特定场景的持续集成解决方案

时间:2013-10-14 13:02:46

标签: linux continuous-integration

我正在开发一个针对Linux / Mac / Windows版本的跨平台库。我想让我的项目进入CI。我无法确定哪种集成系统最适合我们的场景。每个系统都有许多成功案例,它们的测试和比较要复杂得多。所以我在这里提供我的要求并征求你的意见。

  • CI应该是OpenSource并且是免费的(如在自由中)
  • 技术堆栈无关紧要。目前我们正在使用C ++ / Autoconf / Automake和C ++ / Qt,但我们应该能够测试PHP或Java项目。
  • 构建服务器应安装在运行多个虚拟机的本地服务器上(Windows XP x86 - Windows 7 x86 - Windows 7 x86_64 - Ubuntu Server x86 - Ubuntu Server x86_64每个加载快照并编译库,git clone - configure - 编译 - 测试...)
  • GIT整合。 CI应该支持基本功能。例如,提交后的自动构建。需要更高级的集成。例如,通过添加预定义的令牌来提交消息,我想说“嘿,不建立这个评论,这是一个文档错字......”

没有必要但需要的要求:

  • 漂亮的网络界面或GUI后端
  • Bugtracker集成
  • 电子邮件通知
  • 预定版本

我正考虑测试的CI系统是:

  • Buildbot
  • Jenekins
  • 哈德森
  • CrouseControl