2

我正在与其他人一起开发一个免费软件(bsd 许可证)项目。我们正在寻找一个系统来检查我们的源代码 (svn) 并构建它作为测试它(使用 Check / 其他工具进行单元测试)。

它应该有一个基于网络的界面并生成报告。

我希望我们不必自己从null编写这样的系统......

4

4 回答 4

4

您当然不必自己编写代码 - 有很多持续集成系统能够从 SVN 等系统中检查源代码,并且它们通常很容易通过您自己的任务进行扩展,因此运行自定义测试脚本/程序应该不是问题。

虽然这些 CI 系统可能不是用 C 编写的,但这并不重要,因为它们只需要能够访问和编译您的源代码,无论如何他们都将使用外部编译器。

仅列出一些众所周知的 CI 工具:

您可能还对 Stack Overflow 上标记为 Continuous-integration 的其他问题感兴趣。:)

于 2008-10-08T14:30:10.957 回答
2

我不认为有一个构建系统能够完成所有这些任务 - 但是将它们组合起来怎么样?

SCons是一个很好的构建系统,可以在每台装有Python的机器上运行。它甚至可以直接从SVN构建。对于自动构建,您可以尝试Buildbot

于 2008-10-08T14:25:01.357 回答
0

查看构建机器人

于 2008-10-08T14:28:22.177 回答
0

我的投票是 CruiseControl.NET,它有你想要的一切。它是开源的,因此成本很低,并且它在 google 群组上有一个非常活跃的用户社区,可以帮助您解决问题,因为您已经习惯了它。此外,虽然基于 .NET,但使用 MONO 在 Linux 和 Mac 构建服务器上也非常好,因此您可以涵盖所有内容。

于 2008-10-08T20:03:28.583 回答