SlideShare a Scribd company logo
Te c h L e a d

iOSAndroid
DEVELOPER
BlackberryBadaWindowsPhone7

MOBILE
Mathieu Hausherr
mha@octo.com
1
Continuous …

Continuous
Integration
Continuous
Delivery
Continuous
Deployment
2
Definitions
!

Continuous Integration
!   Each commit or per batch, the source code is :
!   Compiled
!   Tested
!   Deployed on Integration environment

!

Continuous Delivery
!   Each commit or per batch, the source code is :
!   […]
!   Delivered to next team (QA, validation, production, …)

!

Continuous Deployment
!   Each commit or per batch, the source code is :
!   […]
!   Deployed on Production environment

3
Continuous
Integration

4
One developer

Source
Repository

Compile

Testing

Execute Tests
Check Code
Quality
Package
Deploy
Document

5
Many developers

Compile
Execute Tests
Check Code
Quality
Document

Compile
Execute Tests
Check Code
Quality

Source
Repository

Document

Testing
Compile
Execute Tests
Check Code
Quality
Document

6
Remove the anarchy with a Software Factory
Continuous
Integration
Server
Source
Repository
Compile
Execute Tests
Check Code
Quality
Package
Deploy
Document

Testing
Notifications
7
Advanced Software Factory
Continuous
Integration
Server
Source
Repository

Fetch
Dependencies
Compile

Binary
Repository

Execute Tests
Check Code
Quality

Task and Issue
Repository

Package

Test Platform

Deploy
Document

Notifications

Documentation
& KPIs
8
How ?

1- Two things

ü Source repository

ü One machine to build

9
How ?

2- Many principles to apply :
ü Maintain a code repository
ü Automate the build
ü Make the build self-testing
ü Everyone commits more often
ü Everyone can see the results of the latest build
ü Automate deployment

Source : http://en.wikipedia.org/wiki/Continuous_integration
10
Continuous Continuous
Delivery
Deployment

11
One big difference

Continuous Delivery

manual

2

1

Team

3

4

5

Source
Repository

Continuous
Integration
Server

Tests
(UAT, QA)

Deploy to
production

Continuous Deployment

auto

Source : http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
12
Samples (for the backend)

1 deployment per day
~10 deployments per day
~25 deployments per day
~50 deployments per day
1 deployment every 11 seconds
2009/2010
13
What about mobile Apps ?

! Continuous deployment, not continuous delivery
!

Many factors prevent from doing continuous delivery
!   On iOS and WP the Store validation process
!   On Android the regression testing process is long
!   Facebook is going for crowd testing on Android
!   Android Beta Program

!   New releases are marketed towards the users and they expect them !
!   “42 new levels for Candy Crush !”
!   “A new hero in Clash of Clans !”
!   “A new budget feature for my mobile banking app !”

!

The emerging standard is going to release every month

14
Why deploy continuously ?

! Improve TTM and feedback in real life

IDEAS
LEARN FAST	


CODE FAST	


DATA

CODE

MEASURE FAST	


15
Meetic sample

!

Deploy every day at 4PM to the product team

!

Product team come on the open space at 4:30 and give feedbacks

16
And quality ?

! By decreasing deployment size
!   Minimize risks
!   Reduce the Mean Time To Repair (MTTR)

17
Installing Jenkins

! Manual Installation
!   Install Java
! Download jenkins.war
!   Start the server
! Directly
java –jar jenkins.war

!  Or with a Java Web Application Server

!   Jenkins is accessible at : http://localhost:8080/

18
http://localhost:8080/

19
Install plugins

20
Distributed jobs

! Sometimes the CI Server can’t execute the build
directly on the server
!   For example on windows it’s impossible to build
Objective-C source code, you need a Mac for that.

! It’s the master/slave notion

execute the build on

MASTER

SLAVE

21
Continuous Integration
SOFTWARE FACTORY

Automatic
dev. tests
Check
Quality rules

Work
Station

Publish
metrics

Source code
+ tests

SCM

Building
Application
Automatic
func. tests

Work
Station

Application
checked

Source code
+ tests

Document

Deploymen
t

Documentation

22
Continuous Integration on Android
SOFTWARE FACTORY

Automatic
dev. tests
Check
Quality rules

Work
Station

Source code
+ tests

Publish
metrics

LINT
Emma

SCM

Building
Application
Automatic
func. tests

Work
Station

Application
checked

Source code
+ tests

Document

Documentation

Deploymen
t

JAVAD
oc

23
Android – Focus
TESTS

BUILD

Junit forAndroid

Quality-tools for
Android
github.com/stephanenicolas/
Quality-Tools-for-Android	


VM

è 

è Graphic environment and
VirtualBox are necessary
è No simultaneous run

Not running on JVM. Dalvik is
necessary.

24
Deployment

! Specific solutions exist to handle deployment on mobile
devices
! Specific MAM actors

! MDM solution also have this features
! Many plugins available
25
Deployment

26
CI Server on the cloud

27
GUI & Metrics

Readability
Unit tests

28

More Related Content

What's hot (20)

PDF
CICD by Teerapat
Troublemaker Khunpech
 
PPTX
Continuous Integration for Salesforce1 Platform
Techsophy Inc.
 
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Robert McDermott
 
PDF
Continuous integration
hugo lu
 
PPTX
Continuous delivery applied
Mike McGarr
 
PPTX
Continuous integration using jenkins
Vinay H G
 
PDF
Continuous Integration (CI) - An effective development practice
Dao Ngoc Kien
 
PPTX
Jenkins
MohanRaviRohitth
 
KEY
Continuous Delivery Using Jenkins
Cliffano Subagio
 
PDF
Yale Jenkins Show and Tell
E. Camden Fisher
 
PPTX
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Abraham Marin-Perez
 
PPTX
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 
PDF
Setup Build & Deploy with Jenkins CI
walming
 
PPTX
Jenkins introduction
Gourav Varma
 
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
PDF
Devops | CICD Pipeline
Binish Siddiqui
 
PDF
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
 
PPTX
Ci jenkins maven svn
Ankur Goyal
 
PPTX
Introduction to Continuous Integration with Jenkins
Brice Argenson
 
CICD by Teerapat
Troublemaker Khunpech
 
Continuous Integration for Salesforce1 Platform
Techsophy Inc.
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Robert McDermott
 
Continuous integration
hugo lu
 
Continuous delivery applied
Mike McGarr
 
Continuous integration using jenkins
Vinay H G
 
Continuous Integration (CI) - An effective development practice
Dao Ngoc Kien
 
Continuous Delivery Using Jenkins
Cliffano Subagio
 
Yale Jenkins Show and Tell
E. Camden Fisher
 
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Abraham Marin-Perez
 
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 
Setup Build & Deploy with Jenkins CI
walming
 
Jenkins introduction
Gourav Varma
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
Devops | CICD Pipeline
Binish Siddiqui
 
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
 
Ci jenkins maven svn
Ankur Goyal
 
Introduction to Continuous Integration with Jenkins
Brice Argenson
 

Viewers also liked (20)

PDF
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Publicis Sapient Engineering
 
PPTX
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Endava
 
PPTX
Continuous delivery mobile application development
Thoughtworks
 
PDF
Xcode formation-iphone-ipad-xcode-et-cocoa
CERTyou Formation
 
PDF
Comment concilier Agilité et projet au forfait ?
Lorraine JUG
 
PDF
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
Henri Gomez
 
PDF
Xcode Server - Jeffrey Macko
CocoaHeads France
 
PDF
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
ekito
 
PDF
Swift, opportunités et perspectives du dernier langage d'Apple
Damien GOSSET
 
PDF
Use In IoT : l’objet connecté de la board au dashboard
Microsoft
 
PPTX
Tipos de Brackets- Introducción a la Odontología
crisppg
 
PDF
IoT Best practices
CocoaHeads France
 
PDF
9 tendances du Mobile World Congress 2017 par @hubinstitute
HUB INSTITUTE
 
PPTX
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
 
PDF
XebiConFr 15 - Swift dans la vraie vie
Publicis Sapient Engineering
 
PDF
Scrum et forfait
Ippon
 
PDF
IoT (M2M) - Big Data - Analyses : Simulation et Démonstration
CHAKER ALLAOUI
 
KEY
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
CocoaHeads France
 
PPT
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads France
 
PDF
Hello xcode 4 v2
CocoaHeads.fr
 
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Publicis Sapient Engineering
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Endava
 
Continuous delivery mobile application development
Thoughtworks
 
Xcode formation-iphone-ipad-xcode-et-cocoa
CERTyou Formation
 
Comment concilier Agilité et projet au forfait ?
Lorraine JUG
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
Henri Gomez
 
Xcode Server - Jeffrey Macko
CocoaHeads France
 
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
ekito
 
Swift, opportunités et perspectives du dernier langage d'Apple
Damien GOSSET
 
Use In IoT : l’objet connecté de la board au dashboard
Microsoft
 
Tipos de Brackets- Introducción a la Odontología
crisppg
 
IoT Best practices
CocoaHeads France
 
9 tendances du Mobile World Congress 2017 par @hubinstitute
HUB INSTITUTE
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
 
XebiConFr 15 - Swift dans la vraie vie
Publicis Sapient Engineering
 
Scrum et forfait
Ippon
 
IoT (M2M) - Big Data - Analyses : Simulation et Démonstration
CHAKER ALLAOUI
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
CocoaHeads France
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads France
 
Hello xcode 4 v2
CocoaHeads.fr
 
Ad

Similar to Automate your build on Android with Jenkins (20)

PDF
Continuous Integration at T3CON08
Sebastian Kurfürst
 
PDF
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
Daniel Oh
 
PDF
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Burr Sutter
 
PDF
Paris Web - Javascript as a programming language
Marco Cedaro
 
PPTX
Build Time Hacking
Mohammed Tanveer
 
PDF
Continuous Integration
drluckyspin
 
PDF
Continuous integration and delivery for java based web applications
Sunil Dalal
 
PDF
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2
 
PDF
Continuous Integration and Deployment Patterns for Magento
AOE
 
PDF
Pipeline as code for your infrastructure as Code
Kris Buytaert
 
PDF
Dominik Veselý - Vše co jste kdy chtěli vědět o CI a báli jste se zeptat
mdevtalk
 
PPTX
Continous integration and delivery for single page applications
Sunil Dalal
 
PDF
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
PDF
How ANDROID TESTING changed how we think about Death - Second Edition
Fernando Cejas
 
PDF
How ANDROID TESTING changed how we think about Death - Second Edition
penanochizzo
 
PPTX
Continuous delivery applied (RJUG)
Mike McGarr
 
PDF
Continuous Integration - What even is it?
Rob Jacoby
 
PPTX
Continuous Delivery Applied
DC Agile Engineering Conference
 
PDF
Advanced Techniques for Initiating the DevOps Journey
CA Technologies
 
Continuous Integration at T3CON08
Sebastian Kurfürst
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
Daniel Oh
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Burr Sutter
 
Paris Web - Javascript as a programming language
Marco Cedaro
 
Build Time Hacking
Mohammed Tanveer
 
Continuous Integration
drluckyspin
 
Continuous integration and delivery for java based web applications
Sunil Dalal
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2
 
Continuous Integration and Deployment Patterns for Magento
AOE
 
Pipeline as code for your infrastructure as Code
Kris Buytaert
 
Dominik Veselý - Vše co jste kdy chtěli vědět o CI a báli jste se zeptat
mdevtalk
 
Continous integration and delivery for single page applications
Sunil Dalal
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
How ANDROID TESTING changed how we think about Death - Second Edition
Fernando Cejas
 
How ANDROID TESTING changed how we think about Death - Second Edition
penanochizzo
 
Continuous delivery applied (RJUG)
Mike McGarr
 
Continuous Integration - What even is it?
Rob Jacoby
 
Continuous Delivery Applied
DC Agile Engineering Conference
 
Advanced Techniques for Initiating the DevOps Journey
CA Technologies
 
Ad

More from BeMyApp (20)

PPTX
Introduction to epid
BeMyApp
 
PDF
Introduction ciot workshop premeetup
BeMyApp
 
PPTX
Présentation des APIs cognitives IBM Watson
BeMyApp
 
PDF
Crédit Agricole S.A. Personae et Parcours
BeMyApp
 
PDF
Cisco Paris DevNet Hackathon slideshow - Intro
BeMyApp
 
PPTX
Tumeurs Neuroendocrines : une vue d'ensemble
BeMyApp
 
PPTX
Building your first game in Unity 3d by Sarah Sexton
BeMyApp
 
PDF
Using intel's real sense to create games with natural user interfaces justi...
BeMyApp
 
PPTX
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
BeMyApp
 
PPTX
Audio Mixer in Unity5 - Andy Touch
BeMyApp
 
PDF
Shaders - Claudia Doppioslash - Unity With the Best
BeMyApp
 
PDF
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
BeMyApp
 
PDF
Tools to Save Time
BeMyApp
 
PDF
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
BeMyApp
 
PDF
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
BeMyApp
 
PPTX
[IoT World Forum Webinar] Review of CMX Cisco technology
BeMyApp
 
PDF
HP Helion Episode 6: Cloud Foundry Summit Recap
BeMyApp
 
PDF
Webinar UI/UX by Francesco Marcellino
BeMyApp
 
PDF
HP Helion Webinar #5 - Security Beyond Firewalls
BeMyApp
 
PDF
HP Helion Webinar #4 - Open stack the magic pill
BeMyApp
 
Introduction to epid
BeMyApp
 
Introduction ciot workshop premeetup
BeMyApp
 
Présentation des APIs cognitives IBM Watson
BeMyApp
 
Crédit Agricole S.A. Personae et Parcours
BeMyApp
 
Cisco Paris DevNet Hackathon slideshow - Intro
BeMyApp
 
Tumeurs Neuroendocrines : une vue d'ensemble
BeMyApp
 
Building your first game in Unity 3d by Sarah Sexton
BeMyApp
 
Using intel's real sense to create games with natural user interfaces justi...
BeMyApp
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
BeMyApp
 
Audio Mixer in Unity5 - Andy Touch
BeMyApp
 
Shaders - Claudia Doppioslash - Unity With the Best
BeMyApp
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
BeMyApp
 
Tools to Save Time
BeMyApp
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
BeMyApp
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
BeMyApp
 
[IoT World Forum Webinar] Review of CMX Cisco technology
BeMyApp
 
HP Helion Episode 6: Cloud Foundry Summit Recap
BeMyApp
 
Webinar UI/UX by Francesco Marcellino
BeMyApp
 
HP Helion Webinar #5 - Security Beyond Firewalls
BeMyApp
 
HP Helion Webinar #4 - Open stack the magic pill
BeMyApp
 

Recently uploaded (20)

PPTX
Using Google Data Studio (Looker Studio) to Create Effective and Easy Data Re...
Orage Technologies
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Using Google Data Studio (Looker Studio) to Create Effective and Easy Data Re...
Orage Technologies
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Machine Learning Benefits Across Industries
SynapseIndia
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 

Automate your build on Android with Jenkins

  • 1. Te c h L e a d iOSAndroid DEVELOPER BlackberryBadaWindowsPhone7 MOBILE Mathieu Hausherr [email protected] 1
  • 3. Definitions ! Continuous Integration !   Each commit or per batch, the source code is : !   Compiled !   Tested !   Deployed on Integration environment ! Continuous Delivery !   Each commit or per batch, the source code is : !   […] !   Delivered to next team (QA, validation, production, …) ! Continuous Deployment !   Each commit or per batch, the source code is : !   […] !   Deployed on Production environment 3
  • 6. Many developers Compile Execute Tests Check Code Quality Document Compile Execute Tests Check Code Quality Source Repository Document Testing Compile Execute Tests Check Code Quality Document 6
  • 7. Remove the anarchy with a Software Factory Continuous Integration Server Source Repository Compile Execute Tests Check Code Quality Package Deploy Document Testing Notifications 7
  • 8. Advanced Software Factory Continuous Integration Server Source Repository Fetch Dependencies Compile Binary Repository Execute Tests Check Code Quality Task and Issue Repository Package Test Platform Deploy Document Notifications Documentation & KPIs 8
  • 9. How ? 1- Two things ü Source repository ü One machine to build 9
  • 10. How ? 2- Many principles to apply : ü Maintain a code repository ü Automate the build ü Make the build self-testing ü Everyone commits more often ü Everyone can see the results of the latest build ü Automate deployment Source : http://en.wikipedia.org/wiki/Continuous_integration 10
  • 12. One big difference Continuous Delivery manual 2 1 Team 3 4 5 Source Repository Continuous Integration Server Tests (UAT, QA) Deploy to production Continuous Deployment auto Source : http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment 12
  • 13. Samples (for the backend) 1 deployment per day ~10 deployments per day ~25 deployments per day ~50 deployments per day 1 deployment every 11 seconds 2009/2010 13
  • 14. What about mobile Apps ? ! Continuous deployment, not continuous delivery ! Many factors prevent from doing continuous delivery !   On iOS and WP the Store validation process !   On Android the regression testing process is long !   Facebook is going for crowd testing on Android !   Android Beta Program !   New releases are marketed towards the users and they expect them ! !   “42 new levels for Candy Crush !” !   “A new hero in Clash of Clans !” !   “A new budget feature for my mobile banking app !” ! The emerging standard is going to release every month 14
  • 15. Why deploy continuously ? ! Improve TTM and feedback in real life IDEAS LEARN FAST CODE FAST DATA CODE MEASURE FAST 15
  • 16. Meetic sample ! Deploy every day at 4PM to the product team ! Product team come on the open space at 4:30 and give feedbacks 16
  • 17. And quality ? ! By decreasing deployment size !   Minimize risks !   Reduce the Mean Time To Repair (MTTR) 17
  • 18. Installing Jenkins ! Manual Installation !   Install Java ! Download jenkins.war !   Start the server ! Directly java –jar jenkins.war !  Or with a Java Web Application Server !   Jenkins is accessible at : http://localhost:8080/ 18
  • 21. Distributed jobs ! Sometimes the CI Server can’t execute the build directly on the server !   For example on windows it’s impossible to build Objective-C source code, you need a Mac for that. ! It’s the master/slave notion execute the build on MASTER SLAVE 21
  • 22. Continuous Integration SOFTWARE FACTORY Automatic dev. tests Check Quality rules Work Station Publish metrics Source code + tests SCM Building Application Automatic func. tests Work Station Application checked Source code + tests Document Deploymen t Documentation 22
  • 23. Continuous Integration on Android SOFTWARE FACTORY Automatic dev. tests Check Quality rules Work Station Source code + tests Publish metrics LINT Emma SCM Building Application Automatic func. tests Work Station Application checked Source code + tests Document Documentation Deploymen t JAVAD oc 23
  • 24. Android – Focus TESTS BUILD Junit forAndroid Quality-tools for Android github.com/stephanenicolas/ Quality-Tools-for-Android VM è  è Graphic environment and VirtualBox are necessary è No simultaneous run Not running on JVM. Dalvik is necessary. 24
  • 25. Deployment ! Specific solutions exist to handle deployment on mobile devices ! Specific MAM actors ! MDM solution also have this features ! Many plugins available 25
  • 27. CI Server on the cloud 27