我正在和其他人一起开发一个免费软件(bsd许可证)项目。我们正在寻找一个系统,它可以检查我们的源代码(svn),并将其构建为测试它(使用check/其他工具进行单元测试)。
它应该有一个基于web的接口并生成报告。
我希望我们不必自己从null编写这样一个系统。。。
您当然不必自己编写代码-有很多连续集成系统能够从SVN等系统中检查源代码,而且它们通常很容易通过自己的任务进行扩展,因此运行自定义测试脚本/程序应该不会成为问题。
虽然这些CI系统可能不是用C编写的,但这并不重要,因为它们只需要能够访问和编译源代码,无论如何,它们都会使用外部编译器。
仅列出一些众所周知的CI工具:
- 巡航控制
- 哈德逊
- TeamCity
您可能还对标记为连续集成的Stack Overflow的其他问题感兴趣。:)
我不认为有一个构建系统能够完成所有这些任务,但将它们组合起来呢?
SCons是一个很好的构建系统,可以在每台拥有Python的机器上运行。它甚至可以直接从SVN构建。对于自动构建,您可以尝试Buildbot。
查看buildbot
我的投票将是CruiseControl.NET,它拥有你想要的一切。它是开源的,所以成本很低,而且它在谷歌群组上有一个非常活跃的用户社区,当你习惯它时,可以帮助你解决问题。此外,尽管基于.NET,使用MONO,它在Linux和Mac构建服务器上也很好,所以你可以覆盖所有内容。