Ci for Android

Post on 05-Jul-2015

439 views 3 download

transcript

Continuous Integration for Android

March 6th, 2013

What we want

SCM Magic

BuildsMetrics

StatisticsReports

What we want

SCM Magic

BuildsMetrics

StatisticsReports

Android build process

Android build process

Android build process

Additional routines

Different build types- Debug- Release

Documentation- Javadoc

Testing- Unit tests- Automatic black-box tests- Monkey test

Obfuscating- ProGuard

Sources code analysis

- Lint- FindBugs- PMD- Copy-paste detector- CheckStyle

Builders

Builders

CI software

Jenkins

Jenkins plugins

- Android Lint Plugin- Checkstyle Plugin- PMD Plugin- FindBugs Plugin- Static Analysis Utilities- Duplicate Code Scanner Plug-in- Android Emulator Plugin- ...

Android Emulator Plugin

Android Emulator Plugin

Android Emulator Plugin

Android monkey test: Succeeded after 500 events

Nodes

Master(Linux)

Slave(Linux)

Slave(Mac)

Slave(Windows)

Nodes

Master(Linux)

Slave(Linux)

Slave(Mac)

Slave(Windows)

PHP, Java backends iOS .Net backends

Android

About me

Alexey UstenkoAndroid developerbit.ly/AlexeyUstenko

dnipro.gdg.org.ua