Upload
daxx-ukraine
View
588
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Талантливый.NET разработчик и опытный тимлид Евгений Шеретов выступил с докладом на февральской встрече .NET Users Group в Днепропетровске и поделился опытом относительно интеграции в ходе командной разработки.
Citation preview
Continuous Integration с помощью TeamCity
Your Successful IT Career www.daxx.com.ua
Your Successful IT Career www.daxx.com.ua
• Занимает должность лидера проекта в компании Daxx
• сертифицированый ScrumMaster • 8+ лет опыта разработки• 5+ лет опыта применения Scrum и Agile
методологий• 2+ лет опыта работы с методологией
Teamcity• специализируется в веб разработке
и .NET технологиях.
Евгений Шеретов
• Did you ever get broken build from TFS?
Your Successful IT Career www.daxx.com.ua
Did you everget unexpected exceptions on the page
after someone checked-in?
Your Successful IT Career www.daxx.com.ua
Did you everget unexpected exceptions in sublayouts
after someone checked-in?
Your Successful IT Career www.daxx.com.ua
У вас когда-либо..
• Возникали ли ошибки в ‘dev’ среде, которых нет в локальной?
• Как часто вы запускаете ’Unit tests’?• Как насчет ‘Acceptance tests’?• Каким образом вы проводите ‘Code review’?• Всегда ли обновлена ваша ‘dev’ среда
разработки? • …
Your Successful IT Career www.daxx.com.ua
Your Successful IT Career www.daxx.com.ua
Your Successful IT Career www.daxx.com.ua
Для чего нужна CI?
• Вместо объемных и редких интеграций – короткие и частые
• Визуализация процесса сборки проекта, !!!Тревога!!!• Минимизация ”состояние поломанной сборки”• Непрерывное модульное и приемочное тестирование • Непрерывное автоматическое развертывание• Непрерывный анализ кода
Your Successful IT Career www.daxx.com.ua
Какие системы нам известны?
• Cruise Control .NET (open source)• TFS Builds (Microsoft TFS)• Bamboo (Atlassian)• TeamCity (JetBrains)• …
Your Successful IT Career www.daxx.com.ua
Открываем и Регистрируем Аккаунт Администратора
Your Successful IT Career www.daxx.com.ua
Настраиваем систему контроля версий
Your Successful IT Career www.daxx.com.ua
Конфигурация ‘Deployment’
• Создать новую конфигурацию “Deployment”• Триггер “Deployment”, если сборка прошла
успешно
• Создаем ‘Artifact dependency’ и копируем в исходники ‘dev’ среды
Your Successful IT Career www.daxx.com.ua
Что еще возможно сделать?
• Покрытие кода (ncover/dotCover/…)• Поиск дубликатов• Анализ кода (FxCop, Inspections)• HTML/css валидация W3C• Run nAnt / Powershel / Command line
operations
Your Successful IT Career www.daxx.com.ua
Что необходимо установить?
• Visual Studio 2010 / 2012 (MSBuild, MSTest)• TeamCity 6.5 / 7.1• Firefox (для Приёмочного тестирования)
Your Successful IT Career www.daxx.com.ua
Живая Презентация
• Запуск процесса сборки• Результаты сборки• Логи автоматической сборки• Change-set - Code review• Создание Артефактов Сборки• Auto Deployment to dev• Результаты Авто Тестирования
Your Successful IT Career www.daxx.com.ua
Еще Немного
• История автоматических сборок• История выполненного тестирования• System Tray или Email оповещение• Поиск Дубликатов• Анализ кода• Покрытие кода• …
Your Successful IT Career www.daxx.com.ua
Я Начинающий Разработчик
• Ошибка компиляции• Ошибка логики покрытой юнит тестами• Ошибка на странице или
в коде ‘User Control’• Ошибка в сценарии
программы• Ошибка в стиле кода• Исправление ошибок проверка результата
Your Successful IT Career www.daxx.com.ua
Бонус: Интеграция Youtrack
• Поисковый инструмент• Ассоцииация Авто Сборки и задачи в
трекере• Консоль команд• Команды в комментариях к ‘Change-Set’
Your Successful IT Career www.daxx.com.ua
Your Successful IT Career www.daxx.com.ua
• Евгений Шеретов• Email: [email protected].• Skype: sheretov_ev.• Twitter: @sheretovev
Спасибо за ваше внимание