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

Like this? Share it with your network

Share

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

on

  • 7,064 views

Видео с первой конференции Badoo для тестировщиков LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity". ...

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

Statistics

Views

Total Views
7,064
Views on SlideShare
754
Embed Views
6,310

Actions

Likes
1
Downloads
10
Comments
0

32 Embeds 6,310

http://habrahabr.ru 5720
http://software-testing.ru 323
http://www.software-testing.ru 73
http://m.habrahabr.ru 63
http://savepearlharbor.com 36
http://makedev.org 25
http://feedly.com 18
http://m.makedev.org 9
http://jobs.software-testing.ru 7
http://www.slideee.com 6
https://twitter.com 4
http://webcache.googleusercontent.com 3
http://spi.software-testing.ru 2
http://consulting.software-testing.ru 2
http://trainings.software-testing.ru 2
http://summary 1
http://forums.software-testing.ru 1
http://iso.software-testing.ru 1
http://rujobs.software-testing.ru 1
https://www.google.ru 1
http://www.outsourcing.software-testing.ru 1
http://flyffrus.dyndns.org 1
http://forums.software-testing.ruforums.software-testing.ru 1
http://translate.googleusercontent.com 1
http://digg.com 1
http://reader.aol.com 1
http://gigamir.net 1
http://alexxz.ru 1
http://plus.url.google.com 1
http://wbms.yandex.net 1
http://feeds.feedburner.com 1
http://www.pvsm.ru 1
More...

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

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

  • 1. AIDA * REVOLUTION *EVOLUTION IN RELEASE ENGINEERING OLEG OJAMÄE ALEXANDER ILYIN
  • 2. AUTOMATED INTERACTIVE DEPLOY ASSISTANT http://bit.ly/badoo-aida-1-habr
  • 3. ЯЩИК ПАНДОРЫ АИДЫ
  • 4. DEPLOY DASHBOARD Список активных релизов и история релизов Перечень задач в релизах и их статусы Интерфейсы для применения patch и hotfix Создание нового .shot и список существующих Интерфейс раскладки конфигов и crontab
  • 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. 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. 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. ПЯТЬ ПРАВИЛ РЕЛИЗЕРА Все ветки начинаются с 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. AUTOMERGE Выборка готовых к выкладке задач из JIRA Проверка существования ветки задачи в origin Проверка готовности связанных задач Обработка конфликтов при merge Уведомление о конфликте в jabber
  • 10. GIT — HOOKS 16 разных событий Локальные и удаленные события Возможность остановки Возможность изменения git push origin HEAD prepare-commit-msg pre-receive post-receive
  • 11. GIT — LOCAL HOOKS prepare-commit-msg Подготовка данных для последующих этапов тестирования Простой способ определения текущего набора задач в ветке Определение набора задач после git rebase Поддержка в стороннем ПО — TeamCity, JIRA, PHPStorm
  • 12. GIT — REMOTE HOOKS pre-receive post-receive Проверка прав Уведомления Анализ кода Обновление служ. инф. Проверка формата ветки Отложенное выполнение Внешние зависимости http://bit.ly/badoo-git-habr
  • 13. AIDA — SERVER SIDE Очередь собщений Несколько попыток Многопоточность Jabber клиент Обертка над git TeamCity клиент JIRA клиент Система уведомлений Доступ на staging Доступ на production Синхронный и асинхронный режим
  • 14. PROFIT Автоматизация разработки Экономия времени Отсутствие рутины Клиент-серверная архитетура Простой откат Автоматизация тестирования Система развивается http://bit.ly/badoo-code-coverage-habr http://bit.ly/badoo-phpunit-habr
  • 15. ПОЧИТАТЬ http://bit.ly/badoo-developer-handbook ПОГОВОРИТЬ 16 @BadooDev #AIDA