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

Continuous Integration With Jenkins For iOS

Continuous Integration With Jenkins For iOS

4e264a4ba35b07be0661565fa5e75b81?s=128

Brian Partridge

December 14, 2012
Tweet

Transcript

  1. Continuous Integration With Jenkins For iOS by Brian Partridge

  2. Continuous Integration With Jenkins For iOS Making Robots Work For

    You by Brian Partridge
  3. Automate Everything • Compilation • Testing • Archiving • Deployment

    “Anything worth doing more than once is worth automating.”
  4. Is it right for you?

  5. Is it right for you? YES

  6. Is it right for you? YES And I hope you’ll

    try it.
  7. Your First Automated Build • Installation • Plugins • Configuration

    • Demo
  8. Installation > brew install jenkins > launchctl load -w ~/Library/

    LaunchAgents/ homebrew.mxcl.jenkins.plist > open localhost:8080
  9. Plugins • Source Control • git, mercurial, svn, etc •

    Build Systems • Xcode, Maven, Ant
  10. Configuration • Create Job • Source Control • Build Frequency

    • Build Step
  11. Live Demo What could go wrong?

  12. What if we add MORE? • Unit Tests • Static

    Analysis • Deployment • TestFlight • HocketApp
  13. Make it yours • Parameterized Builds • Limitations • Customizations

  14. Wrapping Up Let the robots make your life better.

  15. More Info • http://jenkins-ci.org • http://mxcl.github.com/homebrew/ • https://github.com/stisti/jenkins-app • https://github.com/brianpartridge/iOS-Build-Scripts

    • Jenkins: The Definitive Guide • by John Ferguson Smart
  16. @brianpartridge http://brianpartridge.name