【问题标题】:Build C project automaticly自动构建 C 项目
【发布时间】:2008-10-08 14:16:17
【问题描述】:

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

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

希望我们不用自己从null写出这样的系统……

【问题讨论】:

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


    【解决方案1】:

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

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

    仅列出一些著名的 CI 工具:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        查看buildbot

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2012-01-15
            • 2021-05-26
            • 1970-01-01
            • 1970-01-01
            • 2012-08-29
            • 1970-01-01
            • 2021-09-24
            • 2014-08-16
            • 1970-01-01
            相关资源
            最近更新 更多