Post on 22-Jan-2017
Team Foundation Server 2015
Continuous Integration для решений фермы SharePoint 2013/2016Александр СмотровДиректор по разработкеSpellabs
Как выглядит процесс?DE
VTF
SQA
Начало
Разработка
Сборка Unit тесты пройдены? Да Развертывание в
тестовой средеUI тесты
пройдены?
Да
ТестированиеТестовые сценарии
пройдены?
Да
Развёртывание в промышленной
средеКонец
Нагрузочное тестирование пройдено?
Да
Что внутри TFS?
Агенты Release Management
Что делают• Выгружают решения• Собирают решения• Проверяют решения
Как выглядят
Очередь SharePoint 2010
Сервер spa.14.corp.local
Сервер spb.14.corp.local
Сервер spc.14.corp.local
Очередь SharePoint 2013
Сервер spa.15.corp.local
Сервер spb.15.corp.local
Сервер spc.15.corp.local
Очередь SharePoint 2016
Сервер spa.16.corp.local
Сервер spb.16.corp.local
Сервер spc.14.corp.local
Агенты тестирования
Что делают• Проверяют пользовательский
интерфейс развернутых решений
Как выглядят
Машины
Группы
Проекты Проект А
IE10
Сервер iea.corp.local
Сервер ieb.corp.loca
l
Firefox
Сервер ffa.corp.local
Интеграция со сторонними сервисами
Это работает для решений SharePoint?
ТерминологияОпределение сборки
A
Сборка A1
Сборка A2
Определение релиза А
Релиз А1
Релиз А2
На какие вопросы отвечает определение сборки?1. Где берем зависимости?
2. Как собираем решение?
3. Какие запускаем unit тесты?
4. Какую собираем статистику?
5. Как упаковываем решение?
6. Когда создаем сборку?
Для чего нужна сборка?• Для развертывания
• Для тестирования
• Для истории
На какие вопросы отвечает определение релиза?1. Кто согласует релиз?
2. Где разворачиваем сборку?
3. Какие UI тесты запускаем?
4. Какие нагрузочные тесты запускаем?
5. Куда публикуем сборку?
Для чего нужен релиз?1. Для анализа и проверки сборки
2. Для принятия решения о публикации сборки
Александр СмотровДиректор по разработке
+7 (926) 108-18-22alexander.smotrov@spellabs.com
Спасибо за внимание!