More Related Content Similar to Мобильность на Колёсах: об инструментах и полезных вещах (20) More from ITCrowd Almaty (10) Мобильность на Колёсах: об инструментах и полезных вещах6. Следующие ~20 минут
• Не о коде
• Инструменты
• Прикольная штука -> Магия -> Инструмент
• Проблема -> Инструмент -> Profit
7. Проблемы:
• 3 проекта 1 api - переиспользование кода
• Всем нужен Build
• Большой проект - медленные сборки
15. Всем нужен Build
• Тестировщику нужен Build каждой ветки
• Менеджеру нужен рандомный Build
• Разработчикам сайтов нужен Build
• Перед релизом нужен Build
16. Continuous Integration (Bamboo)
• Сборка каждой ветки после Push
• Сборка release и debug окружения
• Релиз ключи на сервере (Ansible*)
• Простая процедура релиза
• Запуск тестов
• Bamboo Loader
*http://blog.itcrowd.kz/otchiot-konfierientsiia-otkrytogho-formata-it-crowd-almaty-4
17. Profit
• Разработчики не собирают билды по 5 раз на дню
• Тестировщики не привязаны к IDE
• Автосборка всего и всегда
18. Как настроить?
• Bamboo - молиться админам
• Агент - http://tools.android.com/recent/
updatingsdkfromcommand-line
• ./gradlew app:assembleRelease
• ./gradlew app:connectedDebugAndroidTest
19. Большой проект - медленные сборки 64K
• Proguard
• Multidex
• Flavor & Build variant
21. Profit
• Время сборки релиз варианта 3 минуты
• Сборка для разработчиков 7-10 секунд
• Смена окружения в 2 клика
• Сборка для подрядчиков в CI
23. Как настроено
• Flavors: Distribution и Develop
• Build Types: debug, release, debugRelease
• Android Test - Flavor
• Develop сборка не содержит crashlitycs, parse,
multidex, аналитика.