Weitere ähnliche Inhalte Ähnlich wie Paweł Kowalczyk (Codete) - Continuous integration for iOS (20) Mehr von Business Link Krakow (20) Paweł Kowalczyk (Codete) - Continuous integration for iOS3. Agenda
• The benefits of Con.nuous Integra.on
• Possible solu.ons
• Recommenda.on
© Paweł Kowalczyk, Codete 2016
4. Agenda
• The benefits of Con-nuous Integra-on
• Possible solu+ons
• Recommenda+on
© Paweł Kowalczyk, Codete 2016
6. What is Con+nuous Integra+on?
Con$nuous Integra$on is a set of principles and prac$ces that help
to automate many $me consuming tasks associated with the
process of so9ware development, such as delivery, tes$ng, and
quality control.
© Paweł Kowalczyk, Codete 2016
8. Build process automa0on
Benefits
• avoid last-minute chaos at release dates
• allow team members to easily prepare builds
• single place for Apple cer:ficates
© Paweł Kowalczyk, Codete 2016
10. Test automa*on
Benefits
• enforced discipline of frequent tes1ng (periodically or a6er push)
• easy access to code coverage metrics
• automa1c repor1ng of test results
© Paweł Kowalczyk, Codete 2016
12. Code quality inspec1on
Benefits
• easy introduc/on of coding rules
• automated code analysis
• automated search for poten/al bugs and code duplica/ons
© Paweł Kowalczyk, Codete 2016
15. Agenda
• The benefits of Con.nuous Integra.on
• Possible solu*ons
• Recommenda.on
© Paweł Kowalczyk, Codete 2016
18. Pros
• universal pla-orm: iOS, Android, ...
• customizable and expandable with
addi>onal tools, i.e. Fastlane, Buildasaur,
Fabric, Sonarqube, Slack...
© Paweł Kowalczyk, Codete 2016
19. Cons
• very bad UX
• difficult and 3me-consuming
configura3on
• high entry-barrier for team members
© Paweł Kowalczyk, Codete 2016
21. Xcode Server
Apple's con+nuous integra+on
system for iOS and OS X which
enables automa+ng sta+c
analysis of so<ware, unit
tes+ng, and build archiving.
© Paweł Kowalczyk, Codete 2016
22. Pros
• easy integra,on with iOS projects - twin
pla7orm
• direct configura,on from Xcode
• customizable and expandable with
addi,onal tools, i.e. Fastlane, Buildasaur,
Fabric, Sonarqube, Slack...
© Paweł Kowalczyk, Codete 2016
23. Cons
• lack of learning materials
• version compa3blity issues
• no support for interchangeable
environments
© Paweł Kowalczyk, Codete 2016
27. PaaS
A category of cloud compu1ng
services that provides
a pla7orm allowing customers
to develop, run, and manage
applica1ons without the
complexity of building and
maintaining the infrastructure.
© Paweł Kowalczyk, Codete 2016
28. PaaS
Pros
• make apps, not infrastructure!
• easy configura6on
• outsource the infrastructure
maintenance to 3rd party pla;orm
• customizable and expandable with
addi6onal tools
© Paweł Kowalczyk, Codete 2016
32. Buddybuild
Pros
• integra)on with GitHub and Bitbucket
• take a screenshot to start sending
feedback
• built-in crash repor)ng
• interchangeable environments
© Paweł Kowalczyk, Codete 2016
36. Bitrise
Pros
• great support!
• integra/on with GitHub and Bitbucket
• easy & quick configura/on
• transparent and customizable pipelines
© Paweł Kowalczyk, Codete 2016
37. Bitrise
Pros
• one-click building
• interchangeable environments
• scrip7ng support
• customizable and expandable with
addi7onal tools, i.e. Fastlane, Fabric,
Slack, Calabash...
© Paweł Kowalczyk, Codete 2016
39. Agenda
• The benefits of Con.nuous Integra.on
• Possible solu.ons
• Recommenda)on
© Paweł Kowalczyk, Codete 2016
44. Thank you for your a,en.on
Do you have any ques-ons?
© Paweł Kowalczyk, Codete 2016