mobile ci at etsy

18
Mobile CI at Etsy Daniel Schauenberg [email protected]

Upload: daniel-schauenberg

Post on 08-Sep-2014

123 views

Category:

Technology


1 download

DESCRIPTION

Mobile is a strong focus at Etsy and we are working on bringing the lessons we learned from running a successful website to the mobile space. This talk will cover how we do Continuous Integration for our mobile apps and have build up an infrastructure around it that supports the workflow of mobile development.

TRANSCRIPT

Page 1: Mobile CI at Etsy

Mobile CI at EtsyDaniel Schauenberg

[email protected]

Page 2: Mobile CI at Etsy
Page 3: Mobile CI at Etsy

@mrtazz

Page 4: Mobile CI at Etsy
Page 5: Mobile CI at Etsy
Page 6: Mobile CI at Etsy

“Every commit should build the mainline on an

integration machine”

Page 7: Mobile CI at Etsy

@mrtazz

GitHub Enterprise• All code in on-premise git repos

• Development on master branch

• Pull Requests as code reviews

• command line tool

• Jenkins GitHub pull request builder plugin

Page 8: Mobile CI at Etsy

@mrtazz

Code Reviews

Page 9: Mobile CI at Etsy
Page 10: Mobile CI at Etsy

@mrtazz

The Bobs

• > 350 LXC virtualized hosts

• 14 per physical hosts

• Spread over 3 SSDs

• Most of them attached to try

Page 11: Mobile CI at Etsy

@mrtazz

Mobile CI

• 25 Mac Minis

• Runs Android and iOS toolchain

• Lint and build

• Unit and functional tests

• Automated with Chef

Page 12: Mobile CI at Etsy
Page 13: Mobile CI at Etsy

https://www.flickr.com/photos/callender/14012598808/

Page 14: Mobile CI at Etsy
Page 15: Mobile CI at Etsy

@mrtazz

Put a dashboard on it

Page 16: Mobile CI at Etsy

@mrtazz

Summary and Future• Big improvement for visibility and

testability

• Repeatable tests

• Expand testing (e.g. physical devices)

• Improve automation

• Deployment!

Page 17: Mobile CI at Etsy

http://codeascraft.com !

http://codeascraft.com/2014/02/28/etsys-journey-to-continuous-integration-for-mobile-apps/

!http://codeascraft.com/2013/08/09/mobile-device-lab/

!https://www.etsy.com/careers

Page 18: Mobile CI at Etsy

Mobile CI at EtsyDaniel Schauenberg

[email protected]