Мой голос - CruiseControl.NET, в нем есть все, о чем вы просите. Это открытый исходный код, поэтому затраты низкие, и у него очень активное сообщество пользователей в группах Google, чтобы помочь вам с вашими проблемами по мере того, как вы к нему привыкли. Кроме того, несмотря на то, что на основе .NET, с использованием MONO это очень хорошо на серверах сборки Linux и Mac, так что у вас есть все.