Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
Submit Search
Мобильность на Колёсах: об инструментах и полезных вещах
•
0 likes
•
536 views
I
ITCrowd Almaty
Follow
Автор Роман Ли
Read less
Read more
1 of 25
Download now
More Related Content
Мобильность на Колёсах: об инструментах и полезных вещах
1.
Мобильность на Колёсах Об
инструментах и полезных вещах Роман Ли lee@kolesa.kz 16.04.16
2.
Следующие ~20 минут •
Не о коде
3.
Следующие ~20 минут •
Не о коде • Инструменты
4.
Следующие ~20 минут •
Не о коде • Инструменты • Прикольная штука -> Магия -> Инструмент
5.
Следующие ~20 минут •
Не о коде • Инструменты • Прикольная штука -> Магия -> Инструмент
6.
Следующие ~20 минут •
Не о коде • Инструменты • Прикольная штука -> Магия -> Инструмент • Проблема -> Инструмент -> Profit
7.
Проблемы: • 3 проекта
1 api - переиспользование кода • Всем нужен Build • Большой проект - медленные сборки
8.
Переиспользование кода • Submodule •
Library • Artifactory
9.
Artifactory
10.
Artifactory • Локальный репозиторий
для артефактов • Локальный кэш jCenter, fabric … • Дистрибутив Gradle Wrapper • Хранение релизных сборок • Версионность библиотеки
11.
Profit • Приватное хранение
библиотеки • Ускорение сборок в CI • Доработка библиотеки, без ломания зависимости
12.
Как настроить? • https://www.jfrog.com/confluence/display/RTF/Installing +Artifactory •
https://www.jfrog.com/confluence/display/RTF/Gradle +Artifactory+Plugin
13.
Как настроено Project classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.0.1" Module apply
plugin: 'com.jfrog.artifactory' apply plugin: 'maven-publish'
14.
Как настроено ./gradlew assembleRelease
artifactoryPublish
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
20.
Flavor • Разделение сборки
на разработку и релиз • Отдельные варианты сборки для подрядчиков
21.
Profit • Время сборки
релиз варианта 3 минуты • Сборка для разработчиков 7-10 секунд • Смена окружения в 2 клика • Сборка для подрядчиков в CI
22.
Profit 0 45 90 135 180 Время сборки в
секундах Без Flavor С Flavor
23.
Как настроено • Flavors:
Distribution и Develop • Build Types: debug, release, debugRelease • Android Test - Flavor • Develop сборка не содержит crashlitycs, parse, multidex, аналитика.
24.
Что дальше? • Espresso •
Повторить успех с iOS
25.
Спасибо всем кто
не уснул Вопросы? Ли Роман lee@kolesa.kz 16.04.16
Download