Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в...
-
Upload
badoo-development -
Category
Technology
-
view
483 -
download
1
description
Transcript of Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в...
![Page 1: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/1.jpg)
Continuous delivery в крупном интернет
проекте
Владислав ЧерновRelease Engineer
![Page 2: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/2.jpg)
Git Flow
![Page 3: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/3.jpg)
Gitosis web admin● 25+ репозиториев● Много пользователей● Быстрое управление
![Page 4: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/4.jpg)
![Page 5: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/5.jpg)
GitPHP
● CodeReview
● Gitosis
● Авторизация через Crowd
![Page 6: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/6.jpg)
Git хуки
● Контроль над разработчиками
● Помощь разработчикам
● Уведомления
![Page 7: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/7.jpg)
Запрещающие хуки
● Невалидный код
● Код не по стандартам
● Нерешённые конфликты
● Неправильное имя ветки
● Проверка прав на пуш
![Page 8: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/8.jpg)
![Page 9: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/9.jpg)
Хуки нотификаций
● Рассылают уведомления в джабер
● Рассылают письма с диффами
● Оставляют комментарии в JIRA
![Page 10: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/10.jpg)
![Page 11: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/11.jpg)
Системные хуки
● Связывают задачи с релизами
● Заполняют поля в JIRA
● Изменяют статусы в JIRA
![Page 12: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/12.jpg)
![Page 13: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/13.jpg)
Automerge
● Выборка готовых к выкладке задач из JIRA
![Page 14: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/14.jpg)
Automerge
● Выборка готовых к выкладке задач из JIRA
● Проверка существования ветки задачи в remote "origin"
![Page 15: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/15.jpg)
Automerge
● Выборка готовых к выкладке задач из JIRA
● Проверка существования ветки задачи в remote "origin"
● Проверка связанности задачи с другими задачами
![Page 16: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/16.jpg)
Automerge
● Выборка готовых к выкладке задач из JIRA
● Проверка существования ветки задачи в remote "origin"
● Проверка связанности задачи с другими задачами
● Попытка мержа ветки задачи в релиз
![Page 17: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/17.jpg)
Automerge
● Выборка готовых к выкладке задач из JIRA
● Проверка существования ветки задачи в remote "origin"
● Проверка связанности задачи с другими задачами
● Попытка мержа ветки задачи в релиз● Уведомление о конфликте в jabber
![Page 18: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/18.jpg)
Automerge
● Выборка готовых к выкладке задач из JIRA
● Проверка существования ветки задачи в remote "origin"
● Проверка связанности задачи с другими задачами
● Попытка мержа ветки задачи в релиз● Уведомление о конфликте в jabber● Отправка отчёта
![Page 19: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/19.jpg)
Automerge
- ???? - PROFIT!
![Page 20: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/20.jpg)
DeployDashboard - веб интерфейс AIDA
● Управление релизами
● Статусы задач
● Применение патчей
![Page 21: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/21.jpg)
Контроль качества
![Page 22: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/22.jpg)
Этапы тестирования● Code review● Автоматический запуск юнит тестов● Devel● Shot● Staging● Опциональное тестирование на production
![Page 23: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/23.jpg)
Интеграция и автоматизация в баг-трекере:
● Критерии "готовности" задачи● Интеграция с Git, Gitphp и Teamcity● Автоматическое изменение статуса задач● Нотификации● Дополнительная информация
![Page 24: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/24.jpg)
Continuous integration
![Page 25: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/25.jpg)
1. Настройка проекта
2. Сборка
3. Deploy
4. Smoke-тесты
5. Откат сборки
6. Автотесты
![Page 26: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/26.jpg)
Continuous Delivery
![Page 27: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/27.jpg)
TeamCity
Автоматизация
GitPHP
Gitosis
Git
AIDA
JIRA
DeployDashboard
![Page 28: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/28.jpg)
PROFIT!!!!
● 70% задач на production в течении суток
● Формирование релиза
● Отсутствие рутинных действий
![Page 29: Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".](https://reader033.fdocuments.in/reader033/viewer/2022052904/557cf848d8b42a071b8b49eb/html5/thumbnails/29.jpg)
Вопросы?
Владислав ЧерновE-mail: [email protected]
Skype: chernovvsTwitter: @BadooDev
Habrahabr: bit.ly/BadooHabr