CI服务器用于系统仿真

时间:2009-11-03 08:37:20

标签: continuous-integration automated-tests

我的小组为飞机模拟软件工作。为了实现更快速,更简单的验证和验证,我们决定引入持续集成。但我不知道我们应该选择哪种CI服务器。

我们的禁区:

   - We need to compile in different machine with different platform( Linux, HP ) in local net and in client's net.
     I mean, we need to call different functions in different machine in distance. Some of them will need a authorise
   - We prefer a CI servers open source
   - The sources are in different languages, C, C++, Java ...
   - Support SVN, CVS, Clearcase
   - Automated tests and reports
   - The tests need different machines working together

我见过团队城市,看起来不错,但它不是开源的。

3 个答案:

答案 0 :(得分:1)

Hudson适合你!

编辑以更准确地了解您的要求:

  • Hudson在JVM(独立服务,使用Jetty或Tomcat服务器)上运行。因此,平板形状不是问题。
  • Hudson是开源的。
  • Hudson本地管理Java项目,但您可以要求他编译C,C ++或.Net项目。
  • 本地支持SVN,CVS,并且存在Clearcase插件(here)。
  • 自动测试和报告:当然,您需要实施它们,但Hudson将为您启动它们。对于Java项目,只需使用Maven即可!
  • 测试需要不同的机器协同工作:Hudson可以在多台机器上启动(一个主机,几个从机)。每个奴隶都可以由任何机器托管。

答案 1 :(得分:0)

+1为哈德森。

我们正在使用Hudson和SVN(版本控制)和Selenium RC(功能测试)。

设置非常简单,集成了大量模块,并且对团队的所有成员都非常明显,特别是如果您使用的是Hudson Build Monitor Firefox插件。

答案 2 :(得分:0)

我之前使用过詹金斯,但现在我更喜欢TC,因为它有很多用途。

  • 如果您需要使用不同的平台,则很有可能安装一些指定了操作系统的构建代理。您也可以安装所谓的Agent Cloud。
  • 如果您需要为每个分支构建应用程序 - 它将在没有任何额外脚本的情况下完成。
  • 支持许多VCS。
  • 使用Maven,即使运行自动化测试(如果安装了Windows构建代理),也可以构建甚至Flex应用程序。