Ci for Android

19
Continuous Integration for Android March 6 th , 2013

Transcript of Ci for Android

Page 1: Ci for Android

Continuous Integration for Android

March 6th, 2013

Page 2: Ci for Android

What we want

SCM Magic

BuildsMetrics

StatisticsReports

Page 3: Ci for Android

What we want

SCM Magic

BuildsMetrics

StatisticsReports

Page 4: Ci for Android

Android build process

Page 5: Ci for Android

Android build process

Page 6: Ci for Android

Android build process

Page 7: Ci for Android

Additional routines

Different build types- Debug- Release

Documentation- Javadoc

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

Obfuscating- ProGuard

Page 8: Ci for Android

Sources code analysis

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

Page 9: Ci for Android

Builders

Page 10: Ci for Android

Builders

Page 11: Ci for Android

CI software

Page 12: Ci for Android

Jenkins

Page 13: Ci for Android

Jenkins plugins

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

Page 14: Ci for Android

Android Emulator Plugin

Page 15: Ci for Android

Android Emulator Plugin

Page 16: Ci for Android

Android Emulator Plugin

Android monkey test: Succeeded after 500 events

Page 17: Ci for Android

Nodes

Master(Linux)

Slave(Linux)

Slave(Mac)

Slave(Windows)

Page 18: Ci for Android

Nodes

Master(Linux)

Slave(Linux)

Slave(Mac)

Slave(Windows)

PHP, Java backends iOS .Net backends

Android

Page 19: Ci for Android

About me

Alexey UstenkoAndroid developerbit.ly/AlexeyUstenko

dnipro.gdg.org.ua