Доклад Александа Ильина и Олега Оямяэ на конференции LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity".

9,830 views

Published on

Видео с первой конференции Badoo для тестировщиков LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity". Доклад Александа Ильина & Олега Оямяэ, Badoo.
Материалы для чтения: http://bit.ly/badoo-developer-handbook

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,830
On SlideShare
0
From Embeds
0
Number of Embeds
8,588
Actions
Shares
0
Downloads
16
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Доклад Александа Ильина и Олега Оямяэ на конференции LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity".

  1. 1. AIDA * REVOLUTION *EVOLUTION IN RELEASE ENGINEERING OLEG OJAMÄE ALEXANDER ILYIN
  2. 2. AUTOMATED INTERACTIVE DEPLOY ASSISTANT http://bit.ly/badoo-aida-1-habr
  3. 3. ЯЩИК ПАНДОРЫ АИДЫ
  4. 4. DEPLOY DASHBOARD Список активных релизов и история релизов Перечень задач в релизах и их статусы Интерфейсы для применения patch и hotfix Создание нового .shot и список существующих Интерфейс раскладки конфигов и crontab
  5. 5. GITOSIS — GITPHP 50+ репозиториев Code Review 200+ пользователей JIRA Web интерфейс Заменил Gerrit Open Source Интегрирован Mergely “The only valid measurement of code quality: WTF/minute.” https://github.com/tv42/gitosis http://bit.ly/badoo-gitphp-habr
  6. 6. GIT WORKFLOW PHP — C/C++ — C# build_2 patch build_1 PHP-2 JS-1 HTML-3 master hotfix TEST-1 Developers Actions Developers Commits Actions by Leads / Release Team Automated Actions
  7. 7. GIT WORKFLOW JAVA — OBJECTIVE-C release_fix_1 release_1.0 master integration_fix_1 integration_1 dev IOS-1_new_feature IOS-2_new_feature Developers Commits Actions by Leads / Release Team Automated Actions
  8. 8. ПЯТЬ ПРАВИЛ РЕЛИЗЕРА Все ветки начинаются с master Новая ветка для каждого релиза Откат задач через rebase Ветка релиза не мерджится в ветку задачи Не пушить с force “У нас будет свой флоу, с rebase и feature ветками.” http://bit.ly/badoo-git-rebase-habr http://bit.ly/badoo-workflow-1-habr http://bit.ly/badoo-workflow-2-habr
  9. 9. AUTOMERGE Выборка готовых к выкладке задач из JIRA Проверка существования ветки задачи в origin Проверка готовности связанных задач Обработка конфликтов при merge Уведомление о конфликте в jabber
  10. 10. GIT — HOOKS 16 разных событий Локальные и удаленные события Возможность остановки Возможность изменения git push origin HEAD prepare-commit-msg pre-receive post-receive
  11. 11. GIT — LOCAL HOOKS prepare-commit-msg Подготовка данных для последующих этапов тестирования Простой способ определения текущего набора задач в ветке Определение набора задач после git rebase Поддержка в стороннем ПО — TeamCity, JIRA, PHPStorm
  12. 12. GIT — REMOTE HOOKS pre-receive post-receive Проверка прав Уведомления Анализ кода Обновление служ. инф. Проверка формата ветки Отложенное выполнение Внешние зависимости http://bit.ly/badoo-git-habr
  13. 13. AIDA — SERVER SIDE Очередь собщений Несколько попыток Многопоточность Jabber клиент Обертка над git TeamCity клиент JIRA клиент Система уведомлений Доступ на staging Доступ на production Синхронный и асинхронный режим
  14. 14. PROFIT Автоматизация разработки Экономия времени Отсутствие рутины Клиент-серверная архитетура Простой откат Автоматизация тестирования Система развивается http://bit.ly/badoo-code-coverage-habr http://bit.ly/badoo-phpunit-habr
  15. 15. ПОЧИТАТЬ http://bit.ly/badoo-developer-handbook ПОГОВОРИТЬ 16 @BadooDev #AIDA

×