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

iOS + Jenkins

iOS + Jenkins

Automated iOS builds using Jenkins for Cocoaheads BNE

Eoin McCarthy

March 03, 2015
Tweet

Other Decks in Technology

Transcript

  1. Continous Integration • Small pieces of effort applied frequently (“continuously”)

    to ensure quality • Automated build and testing process • Reproducible builds • Beer fund
  2. Why I really wanted a CI • Build automation •

    Distribution automation • Client alpha/beta delivery process • Disastrously low up-speeds on standard ADSL • Discipline automation. “Save me from myself”
  3. Just use Travis CI! • If you can afford it

    • If you’re thinking about cloud hosting a mac • if all you want to do is iOS/Mac builds
  4. Jenkins • Hudson 2008 • The great fork of 2010

    • Pluggable design • Java based • Cross Platform
  5. Prep • Mac (we’ve got a mac mini) • Additional

    Prep (VNC, Power, Keychain) • Xcode + xcode tools • JDK • Port-forwarding
  6. Post-Install • Authentication • Plugins • Xcode integration • Git,

    Github, Github API, Github Auth • HockeyApp • Cupertino
  7. Shenzhen + Cupertino • Excellent CLI tools for iOS +

    Mac “dev-ops” • https://github.com/nomad/shenzhen • https://github.com/nomad/cupertino
  8. My First Job • Checkout code • Prep environment •

    Build project • Distribute • Notify