title: Continuous integration software with support for Git and gated check-in?
body: <p>I've been looking at TFS, TeamCity, Jenkins and Bamboo and to be honest, none of them were convincing. I want</p>
  
  <ul>
  <li>Good reporting</li>
  <li>Good Git support</li>
  <li>Gated/delayed check-in/commit</li>
  <li>Integration with Visual Studio and/or Atlassian products</li>
  <li>The solution shouldn't require regular developers to use command line or terminal (Git Extensions FTW)</li>
  </ul>
  
  <p>TFS is a mess to configure and work with in general, it doesn't support Git obviously, but it has gated check-ins (although it seems to unnecessarily check out the whole project every time and so it is slow?). Also really lacking in the reporting department.</p>
  
  <p>TeamCity has really bad gated check-in support when it comes to Git, otherwise it's my favorite. Supports a lot of stuff out of the box.</p>
  
  <p>The reporting in Jenkins is bad (historical trends and so on), it seems to have more bugs than the others, and the plugin quality can be scary. On the other hand it's free and versatile. How is the support for Git and gated check-ins?</p>
  
  <p>Bamboo obviously has great Atlassian integration, but no support for gated check-ins. :(</p>
  
  <p>Any advice?</p>