Post on 05-Jul-2015
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