我正在研究一个针对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