150 likes | 320 Views
QuickBlox. for Android. QuickBuilder. How to make your own builder. 17 августа 2011 Игорь Хоменко. @fuel_ex. igor.khomenko@injoit.com. About. QuickBlox. What is it? - Who needs it? 1) Клиентам 2) Разработчикам (внутри команды) - Гибкое решение под свои нужды.
E N D
QuickBlox for Android QuickBuilder How to make your own builder 17 августа 2011 Игорь Хоменко @fuel_ex igor.khomenko@injoit.com
About QuickBlox • What is it? • - Who needs it? • 1) Клиентам • 2) Разработчикам (внутри команды) • - Гибкое решение под свои нужды
How it works Server • info: • Path to project (VCS) • Login/password QuickBlox - Checkoutsrc - build apk - store apk User link to apk file • VCS info: debug build • +Signing info: release build
Principle of queue (1) Server request QuickBlox task 3 task 2 task 1 User building ready apk
Task’s status QuickBlox • Waiting in queue • Checkouting • Prepare to build • 4) Building • 5) Complete
Преимущества данного подхода QuickBlox • Время, требуемое на билдинг • Отвязка от текущего места. Возможность • использовать результаты в любом месте • 3) Регулирование количества параллельных • билдингов в зависимости от возможностей • сервера
Principle of queue (2) Server request from user 1 QuickBlox request from user 2 task n … request from user n task 2 … task 1 response to user 1 building response to user 2 … response to user n
Tasks manager cron QuickBlox • Интерфейс к серверу • (* * * * * /usr/bin/pythonabuilder/ • manage.pybuild_apk) • Опрос базы заявок • Алгоритм постановки заявки на выполнение
Tools QuickBlox • Android SDK • - android list targets • - android update • 2) Ant: To compile and build your Android project into an installable .apk file • - ant debug • - ant release
Full structure cron Web interface QuickBlox Server build • -checkout • -android update • Ant debug/ • ant release User DB
User profiles organization Server QuickBlox … … Tasks statuses Management User profile
QuickBlox User interface
QuickBlox Example
QuickBlox • - TeamCity: http://www.jetbrains.com/teamcity/ • - Building Android APK’s with TeamCity: • http://www.theleagueofpaul.com/building-android-apks-with-teamcity • Jenkins: http://jenkins-ci.org/ • - Building Android apps with Hudson: • http://jenkins-ci.org/content/getting-started-building-android-apps-hudson • CruiseControl: http://cruisecontrol.sourceforge.net • Continuum: http://continuum.apache.org • Luntbuild: http://luntbuild.javaforge.com Other solutions
QuickBlox Contacts: Email: igor.khomenko@injoit.com Skype: fuel_exbuilder.quickblox.com/android