13
Team Foundation Server 2015 Continuous Integration для решений фермы SharePoint 2013/2016 Александр Смотров Директор по разработке Spellabs

Team Foundation Server 2015 Release Managment

  • Upload
    -

  • View
    48

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Team Foundation Server 2015 Release Managment

Team Foundation Server 2015

Continuous Integration для решений фермы SharePoint 2013/2016Александр СмотровДиректор по разработкеSpellabs

Page 2: Team Foundation Server 2015 Release Managment

Как выглядит процесс?DE

VTF

SQA

Начало

Разработка

Сборка Unit тесты пройдены? Да Развертывание в

тестовой средеUI тесты

пройдены?

Да

ТестированиеТестовые сценарии

пройдены?

Да

Развёртывание в промышленной

средеКонец

Нагрузочное тестирование пройдено?

Да

Page 3: Team Foundation Server 2015 Release Managment

Что внутри TFS?

Page 4: Team Foundation Server 2015 Release Managment

Агенты 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

Page 5: Team Foundation Server 2015 Release Managment

Агенты тестирования

Что делают• Проверяют пользовательский

интерфейс развернутых решений

Как выглядят

Машины

Группы

Проекты Проект А

IE10

Сервер iea.corp.local

Сервер ieb.corp.loca

l

Firefox

Сервер ffa.corp.local

Page 6: Team Foundation Server 2015 Release Managment

Интеграция со сторонними сервисами

Page 7: Team Foundation Server 2015 Release Managment

Это работает для решений SharePoint?

Page 8: Team Foundation Server 2015 Release Managment

ТерминологияОпределение сборки

A

Сборка A1

Сборка A2

Определение релиза А

Релиз А1

Релиз А2

Page 9: Team Foundation Server 2015 Release Managment

На какие вопросы отвечает определение сборки?1. Где берем зависимости?

2. Как собираем решение?

3. Какие запускаем unit тесты?

4. Какую собираем статистику?

5. Как упаковываем решение?

6. Когда создаем сборку?

Page 10: Team Foundation Server 2015 Release Managment

Для чего нужна сборка?• Для развертывания

• Для тестирования

• Для истории

Page 11: Team Foundation Server 2015 Release Managment

На какие вопросы отвечает определение релиза?1. Кто согласует релиз?

2. Где разворачиваем сборку?

3. Какие UI тесты запускаем?

4. Какие нагрузочные тесты запускаем?

5. Куда публикуем сборку?

Page 12: Team Foundation Server 2015 Release Managment

Для чего нужен релиз?1. Для анализа и проверки сборки

2. Для принятия решения о публикации сборки

Page 13: Team Foundation Server 2015 Release Managment

Александр СмотровДиректор по разработке

+7 (926) [email protected]

Спасибо за внимание!