Вы можете сжать это до единственного экземпляра управления исходным кодом с TFS и ветвить свой код для сборок релиза.
Оттуда сборки могут автоматически запускаться, тестироваться и развертываться для «тестирования» каждую ночь / неделю.
Затем ваша группа обеспечения качества (QA) должна протестировать сборку (дальнейшее тестирование поверх автоматизированных тестов) и либо одобрить, либо отклонить сборку.
Если качество сборки приемлемое, команда QA может установить качество сборки через визуальную студию или приложение панели инструментов уведомлений о сборке, либо непосредственно на портале tfs.
Когда идентифицируется сборка подходящего качества, сервер TFS также может быть настроен для прямой трансляции из своего репозитория на помеченную помеченную сборку.
Положительным моментом всего этого является то, что команда разработчиков использует тот же репозиторий, что и команда QA, и, таким образом, может напрямую направлять им «задачи» / отчеты об ошибках, но также сервер забирает все эти ресурсы, развертываемые вручную. ваша архитектура.
MSBuild также включает MStest, который, на мой взгляд, не так уж и плох для автоматического тестирования, так как он сообщает (опять же команде разработчиков и) руководителю проекта информацию об ошибках и задачах, он также выходит из коробки гибкой готовый.
обратная сторона ...
немного сложный и сложный в настройке, если вы не уверены в работе с msbuild, но это не очень большая кривая обучения, если вы привыкли к среде MS.
...
Разработчики, как правило, имеют свои собственные «копии», запущенные на их ПК решения, если только решение не является чрезвычайно сложным, и в этом случае может быть выбрана полностью виртуализированная среда разработки в отдельном домене, который связывается с основным сервером управления ресурсами домена. ,
зависит от сложности решения.