Я исторически использовал CruiseControl , который работал просто отлично, но я также слышал хорошие вещи о TeamCity . Что касается задач FTP для MSBuild (что, безусловно, вам и нужно), то в сети есть кое-что для поиска. Когда я проверял в прошлый раз (что было не совсем недавно) все, что я обнаружил, имело тот или иной недостаток, так что я в итоге написал его сам (оборачивая FtpWebRequest в .NET). Хотя это может быть не самой лучшей реализацией FTP, эта задача предоставила мне необходимую функциональность (загрузка структур каталогов, удаленное удаление). Я полагаю, что сегодня могут быть доступны задачи, обеспечивающие эту функциональность (в противном случае, возможно, мне следует просто опубликовать мою ...)