Ant
и NAnt
могут достаточно легко выполнять произвольные процессы, включая друг друга, поэтому фактическая часть build не должна быть слишком сложной.
Я бы ожидал, что сложный момент - получение отчетов (включая результаты модульных тестов) в соответствующем формате. Как твой XSLT? ;)
РЕДАКТИРОВАТЬ: Теперь, когда я думаю об этом, у моего первого гибкого проекта был сервер непрерывной сборки (я полагаю, только CruiseControl), который должен делал кое-что из этого ... Я подозреваю, что в то время мы напрямую вызвали Visual Studio для сборки кода и NUnit для его тестирования. Если бы я был в одной компании, я бы проверил, но это было две работы назад: (