title: Looking for Continuous Integration solutions for a specific scenario
body: <p>I'm working on a cross-platform library that targets Linux/Mac/Windows versions. I want to get my project into a CI. I can't decide which integration system is best for our scenario. There are many success stories with each system, and they are much more complex to test and compare. So I'm here to provide my requirements and ask for your suggestions.</p>
  
  <ul>
  <li>The CI should be OpenSource and free (as in freedom)</li>
  <li>Technology stack should not matter. Currently we are using C++/Autoconf/Automake and C++/Qt, but we should be able to test PHP or Java projects.</li>
  <li>Build server should be installed on a local server running multiple virtual machines (Windows XP x86 - Windows 7 x86 - Windows 7 x86_64 - Ubuntu Server x86 - Ubuntu Server x86_64 each one loads a snapshot and compiles library, git clone - configure - compile - test... )</li>
  <li>GIT integration. CI should support basic features. For example automatic builds after commits. More advanced integration is desired. For example by adding pre-defined tokens to commit messages I would like to say "hey don't build this comment, It's a documentation typo..."</li>
  </ul>
  
  <p>There requirements are not necessary but desired:</p>
  
  <ul>
  <li>Nice web interface or GUI backend</li>
  <li>Bugtracker integration</li>
  <li>Email notifications</li>
  <li>Scheduled builds</li>
  </ul>
  
  <p>CI systems I'm considering to test are:</p>
  
  <ul>
  <li>Buildbot</li>
  <li>Jenekins</li>
  <li>Hudson</li>
  <li>CrouseControl</li>
  </ul>