15
QuickBlo x QuickBuilde r for Android How to make your own builder igor.khomenko@injoi t.com 17 августа 2011 Игорь Хоменко @fuel_e x

QuickBlox QuickBuilder for Android How to make your own builder [email protected] 17 августа 2011 Игорь Хоменко @fuel_ex

Embed Size (px)

Citation preview

Page 1: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

QuickBuilderfor Android

How to make your own builder

[email protected] 17 августа 2011Игорь Хоменко@fuel_ex

Page 2: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

About

- What is it?- Who needs it? 1) Клиентам 2) Разработчикам (внутри команды)- Гибкое решение под свои нужды

Page 3: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

How it works

Server

User- Checkoutsrc- build apk- store apk

info:1)Path to project (VCS)2)Login/password

link to apk file

1) VCS info: debug build2) +Signing info: release build

Page 4: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Principle of queue (1)

Server

User

building

request

ready apk

task 3task 3

task 2task 2

task 1task 1

Page 5: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Task’s status

1)Waiting in queue2)Checkouting3)Prepare to build4) Building5) Complete

Page 6: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Преимущества данного подхода

1) Время, требуемое на билдинг2) Отвязка от текущего места. Возможность использовать результаты в любом месте3) Регулирование количества параллельных билдингов в зависимости от возможностей сервера

Page 7: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Principle of queue (2)

Server

building

request from user 1

response to user 1

task ntask n

task 2task 2

task 1task 1

request from user 2

…request from user n …

response to user 2

…response to user n

Page 8: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Tasks manager

- Интерфейс к серверу (* * * * * /usr/bin/pythonabuilder/manage.pybuild_apk)-Опрос базы заявок- Алгоритм постановки заявки на выполнение

cron

Page 9: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

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

Page 10: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Full structure

Server

DB

cron

build

Web interface

User-checkout-android update-Ant debug/ant release

Page 11: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

User profiles organization

User profile

Tasks statuses

Management

Server

……

Page 12: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

User interface

QuickBlox

Page 13: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

ExampleQuickBlo

x

Page 14: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

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

Page 15: QuickBlox QuickBuilder for Android How to make your own builder igor.khomenko@injoit.com 17 августа 2011 Игорь Хоменко @fuel_ex

QuickBlox

Contacts:Email: [email protected]: fuel_exbuilder.quickblox.com/android