2

我正在开发一个针对 Linux/Mac/Windows 版本的跨平台库。我想把我的项目变成一个 CI。我无法决定哪种集成系统最适合我们的场景。每个系统都有很多成功案例,而且它们的测试和比较要复杂得多。所以我在这里提供我的要求并征求您的建议。

  • CI 应该是开源和免费的(就像在自由中一样)
  • 技术堆栈应该无关紧要。目前我们正在使用 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 - 配置 - 编译 - 测试... )
  • GIT 集成。CI 应该支持基本功能。例如提交后的自动构建。需要更高级的集成。例如,通过添加预定义的标记来提交消息,我想说“嘿不要建立这个评论,这是一个文档错字......”

没有必要但需要的要求:

  • 漂亮的 Web 界面或 GUI 后端
  • 错误跟踪器集成
  • 电子邮件通知
  • 计划构建

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

  • 构建机器人
  • 詹尼金斯
  • 哈德逊
  • 克劳斯控制
4

1 回答 1

1

CI 服务器比较/功能矩阵表:

http://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software

http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

于 2013-10-14T18:06:31.237 回答