В настоящее время наша компания использует sourcecontol и отслеживание этапов / заявок от Assembla.com, развертывание среды автоматизации и разработки с cc.net и visual studio для публикации в тестовой и производственной среде. В настоящее время мы используем конфигурацию сборки в Visual Studio для настройки строк подключения и параметров приложения, в то время как мы вручную меняем URL для веб-сервисов в web.config. Недавно мы стали серебряным партнером и, таким образом, получили лицензии TFS и др. Мне интересно, предоставит ли изменение TFS опции, которые нам нужны для следующих требований:
У нас есть 3 среды: dev, test и prod, каждая со следующими компьютерами (все в Windows Server 2008 R2):
- Веб-сервер с около 30 различными веб-сайтами в asp.net
- Сервер с 5 службами Windows
- Сервер баз данных с 10-15 различными базами данных в SQL Server 2005 +
ссрс 2005
Нам нужно следующее:
- Контроль версий с ветвлением, тегом и слиянием
- Непрерывная интеграция с автоматическим развертыванием в среде разработки
- Билеты / Рабочие элементы с вложением и ссылками на документацию / вики
связь
- Основные этапы / релизы
- Управление версиями / sourcecontrol схемы базы данных
- Развертывание в среде test / prod без необходимости вручную
настроить приложение или выполнить sql файлы
- Быстрый откат в случае ошибок после развертывания