1

我即将开始一个新的个人项目。它的目标是成为一个非常大的,所以我认为保留某种 CVS 是个好主意。我还阅读了很多关于单元测试的有趣的东西,我想包括一些自动构建项目并在每次签入后运行一系列测试的系统。特点是:

  • 只有一名开发人员和一台机器(只有我和我的电脑!)。
  • 包括一个 CVS。
  • 包括自动化测试。
  • 该软件应该是免费的(如免费)并在 Linux 下运行。
  • 它将基于 C++ 和 ANTLR。

到目前为止,我已经为开发设置了 SVN 和 Eclipse+CDT+ANTLR,但我对自动构建+测试设置非常迷茫。要编写我一直在考虑使用 Boost.Test 或 UnitTest++ 的测试。

所以这就是我的问题的来源。我应该如何设置我的本地测试/构建机器?非常欢迎提供有价值教程的链接。

谢谢。

4

2 回答 2

2

似乎大多数开源持续集成服务器都是基于 java 构建的,不支持 C++“开箱即用”。但是,您可以从一些链接开始(请注意,要运行大多数开源持续集成服务器,您需要一个 java 环境):

我个人更喜欢Hudson,因为它安装简单(不需要应用程序服务器,只需从 java -jar hudson.war 开始)并且易于使用且非常“聪明”的 gui。Hudson 可以从 SVN(或 CVS)签出您的代码,并且可以运行 shell 脚本或 Ant 文件作为构建脚本。也许您必须花几天时间来使用正确的构建脚本设置配置,但我认为值得花时间。

于 2009-07-11T14:29:22.377 回答
1

您正在查看的那种自动过程称为持续集成。有软件可以帮助您 - 一个很好的例子是JetBrains TeamCity。您还会听到有人为此使用 CruiseControl、Atlassian Bamboo 等。

为了充分利用这一点,您可能还想看看像 Ant 或 Mavenl 这样的自动构建工具;然后,您的持续集成构建将使用它作为其构建运行器。

一个好的起点是CI 上的 Martin Fowler 页面Wikipedia页面。

于 2009-07-11T13:23:02.370 回答