Мы используем Гудзон.
Мы работаем над приложением Java / Flex.
Муравей - это система сборки. SVN менеджер исходного кода.
У нас есть задача ant для компиляции mxml и actionScript.
Hudson на виртуальной машине, SVN на другой, а сборка архивирована / развернута на третьей.
Хадсон своевременно вызывает муравья. (После каждого коммита на гибкий код)
Нет модульного теста - вызов для flex. Для Java да. Но вы также можете вызвать FlexUnit (или FlexMonkey) через скрипт ant.
После запуска теста сборка развертывается на другой виртуальной машине.
Он работает без боли. Вам просто нужно иметь рабочую задачу муравья для компиляции гибкой части вашего приложения.
Если вы используете Maven, Hudson справится и с этим. Он также может воспроизвести скрипт .bat или .sh и проверить вывод.
По поводу вашего выбора между teamcity / hudson, я думаю, что они оба очень близки.