Jenkins имеет большое преимущество: он очень расширяемый (в настоящее время более 400 плагинов), что позволяет комбинировать его с огромным количеством других инструментов.Так что это дает вам полную свободу в выборе других инструментов.Недавно я читал, что это одна из проблем TeamCity, что вы заблокированы, используя весь набор инструментов (например, использование SVN или Git в качестве системы контроля версий будет невозможно).
Я сам использую Jenkins длянаши проекты, в которых есть как Java, так и C ++ код, и я очень доволен этим инструментом.Раньше у нас был CruiseControl, и мы ни разу не пожалели о переключателе.