Заявление об ограничении ответственности: я работаю над Bamboo и поэтому не собираюсь комментировать функции других продуктов CI, поскольку мой опыт работы с ними ограничен.
Чтобы ответить на ваши конкретные требования:
Работа с несколькими языками
Bamboo имеет встроенную поддержку нескольких языков. Клиенты используют его с Java, .Net, PHP, JavaScript и т. Д. При этом большинство серверов сборки достаточно универсальны, чтобы по крайней мере выполнить сценарий, который может запустить процесс сборки.
Разверните артефакты на серверах (т.е. разверните войну, если все модульные тесты пройдут успешно).
Bamboo 2.7 поддерживает этапы сборки, которые позволяют разделить сборку на этап модульного тестирования и этап развертывания. Только если этап модульного тестирования завершится успешно, сборка перейдет к этапу развертывания. В Bamboo 3.0 мы будем поддерживать совместное использование артефактов между этапами, что позволит вам создать артефакт (например, вашу войну) на первом этапе и использовать этот артефакт на следующих этапах для тестирования и развертывания.
Я также хотел бы что-то, что интегрировано с достойным инструментом покрытия кода.
Bamboo поставляется с поддержкой Clover, а также имеет плагин для Cobertura .
Красивые отчеты - это хорошо, но не обязательно.
У Bamboo есть куча хороших, но не важных отчетов :)
Множественные механизмы уведомления, когда что-то идет не так.
Bamboo может уведомить вас по электронной почте, через RSS, IM, через плагин IDE или через красивую настенную доску, которая видна всей команде.
Я не беспокоюсь о хостинге. Я либо запустил его на локальном сервере, либо на инстансе Amazon.
По опыту, как правило, дешевле разместить собственный сервер CI. Но если вам нужно масштабировать, Bamboo упрощает распространение ваших сборок среди дополнительных локальных агентов или масштабирование до Amazon с помощью эластичных агентов.
Кроме того, это может быть пирог в небе, но есть ли что-то, что также может создавать приложения для iPhone?
Как и в ответе на ваш первый вопрос, большинство серверов CI смогут создавать приложения для iPhone некоторыми способами. Вполне возможно, что потребуется немного больше скриптов.
Цена: Bamboo не является бесплатным (кроме нашей бесплатной начальной лицензии ) / libre / open-source, но вы получите исходный код Bamboo, если приобретете коммерческую лицензию и полную поддержку. По сравнению со стоимостью вычислительной мощности и потенциального обслуживания, необходимого для CI-сервера, стоимость лицензии Bamboo довольно мала.
Надеюсь это поможет.