Я использовал CruiseControl.NET в качестве сервера непрерывной интеграции для наших сборок Delphi, который прекрасно интегрируется с NAnt в качестве языка сценариев сборки.
Забудьте о CC.NET, простое использование NAnt обеспечит большинство / все, что вам нужно, я думаю.
В сочетании с дополнительной библиотекой дополнительных задач NAnt-Contrib я реализовал все, что вы упомянули, за исключением интеграции с Oracle. Однако вы можете легко вызывать командную строку из сценариев NAnt или писать собственные задачи NAnt, используя любой язык .NET.
У NAnt есть задачи для интеграции с Subversion, или вы можете просто вызвать клиент командной строки svn.
Я вызывал BeyondCompare как инструмент сравнения из моих сценариев NAnt, использовал NAnt для отправки настраиваемых электронных писем в формате HTML и выполнения сборок Installshield, а также явно выполнял компилятор строки Delphi и компилятор ресурсов.
NAnt бесплатен и имеет открытый код, его стоит проверить.