Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Current Cookpad Japan Android/iOS CI environment

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Vincent Isambart Vincent Isambart
March 25, 2019
2.7k

Current Cookpad Japan Android/iOS CI environment

Avatar for Vincent Isambart

Vincent Isambart

March 25, 2019

Transcript

  1. Jenkins • One master common to the whole company •

    Used by many types of projects ◦ iOS ◦ Android ◦ Web apps CI ◦ Building Docker containers
  2. • 3 Jenkins slaves ◦ 3 × (EC2 Linux instance

    + Genymotion Cloud instance) • Connected to master using SSH • Most of the setup using itamae • Tried Bare Metal instance but unstable Android
  3. • Pros ◦ Easy to increase number of instances •

    Cons ◦ No Google Play Support ◦ Fixed capacity Android
  4. iOS • 4 Jenkins slaves ◦ 4 × Mac mini

    (6 soon) • Connected to master using Java Web Start • Setup similar to developers • Partially manual setup & maintenance ◦ Setup per machine, not project • Multiple Xcode versions ◦ With fastlane and xcode-install, apps choose which one to build with
  5. • Pros ◦ Setup similar to developers ◦ Can install

    any OS or tool version, when you want ◦ No resources taken by jobs running at the same time • Cons ◦ Manual ◦ Shared by all projects ◦ Fixed capacity iOS