Continuous integration for Android

30
Continuous Integration for Android Raul Portales @sla_shalafi

description

Why you should use a Continuous Integration system for Android projects and how to set up jenkins for that.

Transcript of Continuous integration for Android

Page 1: Continuous integration for Android

Continuous Integration for Android

Raul Portales@sla_shalafi

Page 2: Continuous integration for Android

About Me

Page 3: Continuous integration for Android

Continuous Integration

On top of:Ticket System + Version Control

Page 4: Continuous integration for Android

Why?

Page 5: Continuous integration for Android

It's like having a flat data plan on your phone

Page 6: Continuous integration for Android

Works on my machine

Page 7: Continuous integration for Android

Binaries always ready

Page 8: Continuous integration for Android

Integrate Unit Tests(More on that later)

Page 9: Continuous integration for Android

What?

Page 10: Continuous integration for Android
Page 11: Continuous integration for Android

There is a plugin for that.

But I need...

Page 12: Continuous integration for Android

Plugins...

Page 13: Continuous integration for Android

It even has a “Chuck Norris” plugin

Page 14: Continuous integration for Android

Android Emulator plugin

More on that later

Page 15: Continuous integration for Android

How?

Page 16: Continuous integration for Android

Configuring Jobs

SCM & Build TriggersBuild Steps

Post-build Actions

Page 17: Continuous integration for Android

Source Control

Jenkins integrates with almost every SCMEven VSS

Page 18: Continuous integration for Android

Build Triggers

Manual TriggerOn SCM change

Periodically...

Page 19: Continuous integration for Android

Build Actions

From shell to maven...Also ant.

Page 20: Continuous integration for Android

Post-Build Actions

Archive ArtifactsNotify on FailureRun other Job

Page 21: Continuous integration for Android

More nice stuff

Github Auth plugin

Page 22: Continuous integration for Android

More nice stuff

Sonar Source

Page 23: Continuous integration for Android

Installing Jenkins

Tomcat + jenkins.war

Page 24: Continuous integration for Android

In fact, you don't even need tomcat

Page 25: Continuous integration for Android

Jenkins and Android

Android Emulator plugin

Page 26: Continuous integration for Android

What does it bring?

Special Build Steps

Manages emulators

Page 27: Continuous integration for Android

Install Android prerequesites

Checks your projects for project.propertiesInstalls the required SDK versions

Page 28: Continuous integration for Android

Create Android build files

Prepares your project to be built with ant

Page 29: Continuous integration for Android

Demo time

Page 30: Continuous integration for Android

Questions?