Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

QuickBuilder - how to make your own Android projects builder

8 views

Published on

QuickBuilder - how to make your own Android projects builder

Published in: Software
  • Be the first to comment

  • Be the first to like this

QuickBuilder - how to make your own Android projects builder

  1. 1. QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко@fuel_ex
  2. 2. QuickBlox About - What is it? - Who needs it? 1) Клиентам 2) Разработчикам (внутри команды) - Гибкое решение под свои нужды
  3. 3. QuickBlox How it works Server User - Checkout src - build apk - store apk info: 1) Path to project (VCS) 2) Login/password link to apk file 1) VCS info: debug build 2) +Signing info: release build
  4. 4. QuickBlox Principle of queue (1) Server User building request ready apk task 3 task 2 task 1
  5. 5. QuickBlox Task’s status 1) Waiting in queue 2) Checkouting 3) Prepare to build 4) Building 5) Complete
  6. 6. QuickBlox Преимущества данного подхода 1) Время, требуемое на билдинг 2) Отвязка от текущего места. Возможность использовать результаты в любом месте 3) Регулирование количества параллельных билдингов в зависимости от возможностей сервера
  7. 7. QuickBlox Principle of queue (2) Server building request from user 1 response to user 1 task n task 2 task 1 request from user 2 … request from user n … response to user 2 … response to user n
  8. 8. QuickBlox Tasks manager - Интерфейс к серверу (* * * * * /usr/bin/python abuilder/ manage.py build_apk ) - Опрос базы заявок - Алгоритм постановки заявки на выполнение cron
  9. 9. QuickBlox Tools 1) 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
  10. 10. QuickBlox Full structure Server DB cron build Web interface User -checkout -android update -Ant debug/ ant release
  11. 11. QuickBlox User profiles organization User profile Tasks statuses Management Server ……
  12. 12. User interface QuickBlox
  13. 13. ExampleQuickBlox
  14. 14. Other solutions 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
  15. 15. QuickBlox Contacts: Email: igor.khomenko@injoit.com Skype: fuel_ex builder.quickblox.com/android

×