Editor's note: a more updated post on this topic is now up! Check out Sander Lijbrink's "Building a Dynamic Mobile CI System."
Over the past few years the mobile development community has seen a dramatic shift towards the use of continuous integration (CI) systems similar to changes present in other communities — particularly web developers. This shift has been a particularly powerful moment for mobile developers, as they’re able to focus on their apps and code rather than spending their time on provisioning, code signing, deployment, and running tests.
I’m a software developer at Shopify currently working on our Developer Acceleration’s Mobile team. My job is to design, create, and manage an automated system to provide an accelerated development experience for our developers.
Based on our experiences at Shopify, we will be talking about “hosted” vs “BYOH” systems, how to provision Mac OS X and Ubuntu machines for iOS and Android, and the caveats we ran into throughout this series. By the end, you should be ready to go build your very own CI setup.
New posts will drop every few weeks and you can keep track of them here. Consider this a table of contents of setting up mobile CI environments without user interaction (aka fully automated).
Android Setup (Coming Soon!)
- Provisioning Ubuntu for Android
- Android versions and Android Emulators
Shared Setup (Coming Soon!)
- VMWare and ESXi — Hosting your VMs
- Packer and VMWare
- Testing your infrastructure with Serverspec