Как компания, активно использующая Erlang, Klarna (www.klarna.com) использует Jenkins (ранее Hudson) для ежедневного регрессионного теста почти на каждом коммите разработчика.Это организация с общим количеством сотрудников около 80 человек, и мы используем режим распространения Jenkins, который позволяет нам иметь более 10 подчиненных сборок, управляемых только одним сервером Jenkins.По сути, у нас есть кодовая база с кодом Eralng, версия которого контролируется такими инструментами, как svn или git.Все эти тестовые сценарии находятся под общей тестовой средой и все хорошо работает под Jenkins.
Ранее мы пробовали Круиз-контроль и отказались от него, поскольку Jenkins работает намного лучше.
Как упоминал Лукас, вы, вероятно, будетенужен инструмент для генерации XML-файлов, так как общий тест sine не экспортирует их напрямую.Хотя на самом деле мы не пробовали этот модуль, у нас есть реализация общего обработчика событий теста для выполнения этой работы, но он был заброшен из-за производительности, у нас действительно есть критическое требование ко времени тестирования.прямо сейчас мы используем собственный скрипт для прямого экспорта xml из общего журнала испытаний.
С Эрлангом и Дженкинсом вы можете сделать гораздо больше, например, анализ покрытия кода, если вы правильно скомпилируете и экспортируете форматированный xml в плагин Cobertour, тест GUI с селеном и т. Д.
Для настройкиДженкинс, я думаю, что на домашней странице Дженкинса есть хорошее введение.
Что касается гибких инструментов, я думаю, что действительно сложно определить, что такое гибкий инструмент.Кроме того, я верю, что это очень сильно зависит от размера вашей организации.Вам, вероятно, понадобится хороший инструмент для просмотра процесса (командный уровень или уровень отъезда), хороший инструмент отслеживания заявок, инструмент проверки кода, инструмент коммуникации.Есть множество из них реализованы под открытым исходным кодом.Согласно нашему опыту, похоже, что ни один из них не сможет беспрепятственно работать с Jenkins, а это означает, что вам придется выбирать и настраивать по своему усмотрению.НО в этом вся прелесть открытого исходного кода, не так ли? :)?