Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Presentation for the DevFest NYC
Enrique López Mañas
December 05, 2016
Programming
0
98
Presentation for the DevFest NYC
Presentation for the DevFest NYC
Enrique López Mañas
December 05, 2016
Tweet
Share
More Decks by Enrique López Mañas
See All by Enrique López Mañas
Android Benchmarking and other stories
kikoso
0
60
KMP for Mobile Developers
kikoso
0
22
Diving into Coroutines
kikoso
1
43
K/N for mobile developers (including libraries' snippets)
kikoso
0
33
Kotlin/Native for Multiplatform development
kikoso
0
47
TensorFlow for Mobile Developers
kikoso
0
21
Kotlin/Native for Multiplatform development
kikoso
1
140
TensorFlow for Mobile Developers
kikoso
0
82
Digging into authentications and permissions in Firebase
kikoso
2
450
Other Decks in Programming
See All in Programming
Prácticas de Seguridad en Kubernetes
pablokbs
0
110
Zynq MP SoC で楽しむエッジコンピューティング ~RTLプログラミングのススメ~
ryuz88
0
280
状態ってなに?🙃
taro28
0
260
An Advanced Introduction to R
nicetak
0
1.7k
xarray-Datatree: Hierarchical Data Structures for Multi-Model Science
tomnicholas
0
200
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
210
量子コンピュータ時代のプログラミングセミナー / 20221222_Amplify_seminar _route_optimization
fixstars
0
240
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
170
はてなリモートインターンシップ2022 フロントエンドブートキャンプ 講義資料
hatena
0
110
Most Valuable Bug(?) ~インシデント未遂から得た学び~
tatsumiakahori
0
140
Above All, Make It Fun! #fjordbootcamp / make it fun
kakutani
6
550
jq at the Shortcuts
cockscomb
1
400
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
407
21k
Fantastic passwords and where to find them - at NoRuKo
philnash
31
1.8k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
Raft: Consensus for Rubyists
vanstee
130
5.7k
Become a Pro
speakerdeck
PRO
6
3.2k
Intergalactic Javascript Robots from Outer Space
tanoku
261
26k
Producing Creativity
orderedlist
PRO
335
37k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
500
130k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Designing Experiences People Love
moore
130
22k
GitHub's CSS Performance
jonrohan
1020
430k
Transcript
None
Agenda: -Intro -Jenkins -Gradle -Branching strategies -Testing -Outro
Ego slide Freelance Android Dev Google Developer Expert +EnriqueLópezMañas @eenriquelopez
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)
Thank you ! + Enrique López Mañas @eenriquelopez