- Home
Technology
- Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
88
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
Embed Size (px)
Citation preview
- 1. Agenda: -Intro -Jenkins -Gradle -Branching strategies
-Testing -Outro
- 2. Ego slide Mobile Developer @ Sixt Google Developer Expert
+EnriqueLpezMaas @eenriquelopez
- 3. Continuous Integration Continuous merging Continuous testing
Continuous building Continuous delivery
- 4. What do you need Jenkins Gradle A repository A merging
strategy Your project!
- 5. Jenkins Leading Continuous Integration Server Open Source
Java Plugin Based
- 6. Powerful plugin system Android Git Bitbucket
Emulators..
- 7. nvie.com
- 8. master
- 9. master beta/stage
- 10. master alpha/developbeta/stage
- 11. master alpha/developbeta/stage
- 12. master alpha/developbeta/stage
- 13. master alpha/developbeta/stage
- 14. master alpha/developbeta/stage Initial commit
- 15. master alpha/developbeta/stage Initial commit
- 16. 1.0.1 master alpha/developbeta/stage Initial commit
- 17. 1.0.1 master alpha/developbeta/stage Initial commit
feature-1
- 18. 1.0.1 master alpha/developbeta/stage Initial commit
feature-1
- 19. 1.0.1 master alpha/developbeta/stage Initial commit
feature-1
- 20. 1.0.1 master alpha/developbeta/stage 1.0.2 Initial commit
feature-1
- 21. 1.0.1 master alpha/developbeta/stage 1.0.2 Initial commit
feature-1 feature-2
- 22. 1.0.1 master alpha/developbeta/stage 1.0.2 Initial commit
feature-1 feature-2
- 23. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit feature-1 feature-2
- 24. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit feature-1 feature-2
- 25. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.0.4 feature-1 feature-2
- 26. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.0.4 bug-1 feature-1 feature-2
- 27. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.0.4 1.0.5 bug-1 feature-1 feature-2
- 28. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.0.4 1.0.5 bug-1 bug-2 feature-1 feature-2
- 29. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.0.4 1.0.5 bug-1 bug-2 feature-1 feature-2
- 30. 1.0.1 master alpha/developbeta/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
- 31. 1.0.1 master alpha/developbeta/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
- 32. 1.0.1 master alpha/developbeta/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
- 33. 1.0.1 master alpha/developbeta/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
- 34. 1.0.1 master alpha/developbeta/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
- 35. 1.0.1 master alpha/developbeta/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
- 36. 1.0.1 master alpha/developbeta/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
- 37. 1.0.1 master alpha/developbeta/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
- 38. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 39. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 40. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 41. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 42. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 43. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 44. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 45. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 46. 1.0.1 master alpha/developbeta/stage 1.0.2 1.0.3 Initial
commit 1.1.01.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
- 47. 1.8.0 master alpha/developbeta/stage 1.7.71.6.18
- 48. 1.8.0 master alpha/developbeta/stage 1.7.71.6.18
- 49. 1.8.0 master alpha/developbeta/stage 1.7.71.6.18
bug-234
- 50. 1.8.0 master alpha/developbeta/stage 1.7.7 1.7.8 1.6.18
bug-234
- 51. 1.8.0 master alpha/developbeta/stage 1.7.7 1.7.8 1.6.18
bug-234 feature-254
- 52. 1.8.0 master alpha/developbeta/stage 1.8.1 1.7.7 1.7.8
1.6.18 bug-234 feature-254
- 53. 1.8.0 master alpha/developbeta/stage 1.8.1 1.7.7 1.7.8
1.6.18 bug-234 bug-643 feature-254
- 54. 1.8.0 master alpha/developbeta/stage 1.8.1 1.7.7 1.7.8
1.6.18 hotfix bug-234 bug-643 feature-254
- 55. 1.8.0 master alpha/developbeta/stage 1.8.1 1.7.7 1.7.8
1.6.18 1.6.19 hotfix bug-234 bug-643 feature-254
- 56. 1.8.0 master alpha/developbeta/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
- 57. 1.8.0 master alpha/developbeta/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
- 58. 1.8.0 master alpha/developbeta/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
- 59. 1.8.0 master alpha/developbeta/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
- 60. 1.8.0 master alpha/developbeta/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
- 61. 1.8.0 master alpha/developbeta/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
- 62. 1.8.0 master alpha/developbeta/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
- 63. 1.8.0 master alpha/developbeta/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
- 64. 1.8.0 master alpha/developbeta/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
- 65. 1.8.0 master alpha/developbeta/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
- 66. 1.8.0 master alpha/developbeta/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
- 67. 1.8.0 master alpha/developbeta/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
- 68. 1.8.0 master alpha/developbeta/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
- 69. 1.8.0 master alpha/developbeta/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
- 70. 1.8.0 master alpha/developbeta/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
- 71. 1.8.0 master alpha/developbeta/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
- 72. 1.8.0 master alpha/developbeta/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
- 73. 1.8.0 master alpha/developbeta/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
- 74. 1.8.0 master alpha/developbeta/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
- 75. 1.8.0 master alpha/developbeta/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
- 76. 1.8.0 master alpha/developbeta/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
- 77. Project automation tool (Maven, Ant) Groovy DSL
- 78. An entire discipline!
- 79. An entire discipline!
- 80. HockeyKit (free) Apphance (free) AppBlade (paid) Appaloosa
(paid) Beta Builder (freemium)
- 81. Thank you ! + Enrique Lpez Maas @eenriquelopez