• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
AIDA Badoo
 

AIDA Badoo

on

  • 597 views

 

Statistics

Views

Total Views
597
Views on SlideShare
597
Embed Views
0

Actions

Likes
2
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    AIDA Badoo AIDA Badoo Presentation Transcript

    • AIDAНепрерывная интеграция вкрупном Интернет проекте
    • Automated Interactive Deploy Assistant
    • Содержание1. Git1.1 Workflow1.2 Gitosis1.3 GitPHP1.4 Hooks2. Automerge3. Dashboard4. JIRA. Контроль разработки5. TeamCity - авто тесты, сборка и деплой6. Continuous delivery
    • Git workflowMaster - стабильная версия кода, копия продакшена.Каждая задача в отдельной ветке. Ветки релизовсоздаются автоматически по расписанию.
    • Gitosis web admin• 25+ репозиториев• Много пользователей• Быстрое управление+=
    • GitPHP• CodeReview• Gitosis• Авторизация через JIRA
    • Git хуки• Контроль над разработчиками• Помощь разработчикам• Уведомления
    • Запрещающие хуки• Невалидный код• Код не по стандартам• Нерешённые конфликты• Неправильное имя ветки• Проверка прав на пуш
    • Хуки нотификаций• Рассылают уведомления в джабер• Рассылают письма с диффами• Оставляют комментарии в JIRA
    • Системные хуки• Связывают задачи с релизами• Заполняют поля в JIRA• Изменяют статусы в JIRA
    • Automerge• Выборка готовых к выкладке задач из JIRA• Проверка существования ветки задачи в remote"origin"• Проверка связанности задачи с другими задачами• Попытка мержа ветки задачи в релиз• Уведомление о конфликте в jabber• Отправка отчёта
    • DeployDashboard - веб интерфейс AIDA• Список релизов• Списки связанных с релизами задач и их статусами• Форма добавления патча в master или релиза• Список патчей в master и релизы• Применение патча непосредственно из дашборда
    • Взглянем на Аиду с другой стороны
    • Контроль качества
    • QA• Автоматический запуск юнит тестов• Devel• Shot• Staging
    • JIRA. Контроль разработкиИнтеграция и автоматизация в баг-трекере:• Критерии "готовности" задачи• Интеграция с Git, Gitphp и Teamcity• Автоматическое изменение статуса задач• Нотификации• Дополнительная информация
    • TeamCity - авто тесты, сборка и деплой
    • TeamCity - авто тесты, сборка и деплой1. Настройка проекта2. Сборка3. Deploy4. Smoke-тесты5. Откат сборки6. Автотесты
    • Автоматизация:1. Git2. Gitosis3. GitPHP4. Automerge5. DeployDashboard6. JIRA7. TeamCityContinuous DeliveryВ итоге:• 70% задач на production• Формирование релиза• Отсутствие рутинныхдействий
    • Вопросы?Vladislav Chernove-mail: v.chernov@corp.badoo.comskype: chernovvsOleg Ojamäee-mail: oleko.dundich@gmail.comskype: oleko_dundich