views:

53

answers:

2

My group work for a software of simulation for plane. To achieve a faster and easier validation and verification, we decided to introduce continuous integration. But I have no idea which CI servers should we choose.

Our contraintes:

   - 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

I've seen teamcity, it seems well, but it's not open source.

+1  A: 

Hudson is for you!

Edit to be more precise about your requirements:

  • Hudson run on a JVM (standalone service, using Jetty, or on a Tomcat server). Thus, the plateform is not a problem.
  • Hudson is open-source.
  • Hudson manages Java projects natively, but you can ask him to compile C, C++ or .Net projects.
  • Support SVN, CVS natively, and a plugin for Clearcase exist (here).
  • Automated tests and reports: You will need to implement them, of course, but Hudson will launch them for you. For Java projects, simply use Maven for that!
  • The tests need different machines working together: Hudson can be launched on several machines (one master, several slaves). Each slave can be hosted by any kinf of machine.
romaintaz
A: 

+1 for Hudson.

We are using Hudson together with SVN (version control) and Selenium RC (functional testing).

Very easy to set up, has tons of modules for integration, and very visible to all members of the team, especially if you're using the Hudson Build Monitor Firefox plugin.

AKora