В последнем месте, где я работал, у нас был парень, который написал службу Windows на коробке CI для распаковки. TFS Team Server завершил сборку и уведомил службу о заархивировании завершенной сборки и скопировании ее в окно CI. Коробка CI подняла новый файл и разархивировала его. Возможно, это было немного тяжело, но это работало хорошо - и он знал, как записать все действия в журнал событий, поэтому было легко диагностировать, был ли сервер сброшен, а служба не запущена.
Обновление. Единственное, что нам хотелось бы улучшить в этом процессе, - это установить службу на поле CI для проверки zip-файлов и несжатых файлов, которые были старше x месяцев, для целей очистки. У нас обычно заканчивалось дисковое пространство (это была виртуальная машина, на которую мы редко обращались), и когда это происходило, пришлось вручную очищать старые сборки.