Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android Continuous Integration
Search
Enrique López Mañas
April 24, 2015
Technology
10
540
Android Continuous Integration
Presentation for the DroidCon Spain
Enrique López Mañas
April 24, 2015
Tweet
Share
More Decks by Enrique López Mañas
See All by Enrique López Mañas
KMP_for_Swift.pdf
kikoso
0
36
Android Benchmarking and other stories
kikoso
0
120
KMP for Mobile Developers
kikoso
0
57
Diving into Coroutines
kikoso
1
60
K/N for mobile developers (including libraries' snippets)
kikoso
0
61
Kotlin/Native for Multiplatform development
kikoso
0
60
TensorFlow for Mobile Developers
kikoso
0
21
Kotlin/Native for Multiplatform development
kikoso
1
180
TensorFlow for Mobile Developers
kikoso
0
140
Other Decks in Technology
See All in Technology
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
170
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
15
12k
Wantedly での Datadog 活用事例
bgpat
1
490
なぜCodeceptJSを選んだか
goataka
0
160
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
5
140
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
oniak3ibm
PRO
0
170
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
380
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
350
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
270
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
3
300
Featured
See All Featured
RailsConf 2023
tenderlove
29
940
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Bash Introduction
62gerente
608
210k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Documentation Writing (for coders)
carmenintech
66
4.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Facilitating Awesome Meetings
lara
50
6.1k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Transcript
None
Agenda: -Intro -Jenkins -Gradle -Branching strategies -Testing -Outro
Ego slide Mobile Developer @ Sixt Google Developer Expert +EnriqueLópezMañas
@eenriquelopez
Ego slide Mobile Developer @ Sixt +Nick Skelton @nshred
Continuous Integration Continuous merging Continuous testing Continuous building Continuous delivery
What do you need Jenkins Gradle A repository A merging
strategy Your project!
Jenkins Leading Continuous Integration Server Open Source Java Plugin Based
None
Powerful plugin system Android… Git… Bitbucket… Emulators..
nvie.com
None
None
None
master
master beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage Initial commit
master alpha/develop beta/stage Initial commit
1.0.1 master alpha/develop beta/stage Initial commit
1.0.1 master alpha/develop beta/stage Initial commit feature-1
1.0.1 master alpha/develop beta/stage Initial commit feature-1
1.0.1 master alpha/develop beta/stage Initial commit feature-1
1.0.1 master alpha/develop beta/stage 1.0.2 Initial commit feature-1
1.0.1 master alpha/develop beta/stage 1.0.2 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 feature-1
feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 bug-1
feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
bug-1 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
bug-1 bug-2 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
bug-1 bug-2 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 bug-1 bug-2 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix 1.1.3
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix 1.1.3
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix 1.1.3 1.1.4
None
1.8.0 master alpha/develop beta/stage 1.7.7 1.6.18
1.8.0 master alpha/develop beta/stage 1.7.7 1.6.18
1.8.0 master alpha/develop beta/stage 1.7.7 1.6.18 bug-234
1.8.0 master alpha/develop beta/stage 1.7.7 1.7.8 1.6.18 bug-234
1.8.0 master alpha/develop beta/stage 1.7.7 1.7.8 1.6.18 bug-234 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 bug-234 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 bug-234 bug-643
feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 hotfix bug-234
bug-643 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 1.6.19 hotfix
bug-234 bug-643 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.7.9 1.6.18 1.6.19
hotfix bug-234 bug-643 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.7.9 1.6.18 1.6.19
hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.6.18
1.6.19 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.0 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.0 hotfix bug-234 bug-643 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.0 hotfix bug-234 bug-643 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.0 hotfix bug-234 bug-643 bug-233 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.9.0 hotfix bug-234 bug-643 bug-233 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.8.8 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.8.8 1.9.3 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.8.8 1.9.3 1.9.4 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
Project automation tool (Maven, Ant…) Groovy DSL
An entire discipline!
An entire discipline!
HockeyKit (free) Apphance (free) AppBlade (paid) Appaloosa (paid) Beta Builder
(freemium)
None
Thank you ! + Enrique López Mañas + Nick Skelton
@eenriquelopez @nshred