自动构建C项目

时间:2008-10-08 14:16:18

标签: c unit-testing build-process build-system

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

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

我希望我们不必自己写这样一个系统......

4 个答案:

答案 0 :(得分:4)

你肯定不需要自己编写代码 - 有很多continuous integration系统能够从SVN等系统中检出源代码,它们通常很容易用你自己的任务扩展,所以运行自定义测试脚本/程序应该不是问题。

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

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

您可能也对其他questions on Stack Overflow tagged as continuous-integration感兴趣。 :)

答案 1 :(得分:2)

我认为没有一个能够完成所有这些任务的构建系统 - 但是如何组合它们呢?

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

答案 2 :(得分:0)

查看buildbot

答案 3 :(得分:0)

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