Download - Mobile CI at Etsy

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]


Top Related