13
Continuous Integration With Jenkins For iOS Making Robots Work For You by Brian Partridge

Continuous Integration With Jenkins For iOS

Embed Size (px)

DESCRIPTION

Presentation materials and demo app: https://github.com/brianpartridge/CI-With-Jenkins-For-iOS My build scripts: https://github.com/brianpartridge/iOS-Build-Scripts

Citation preview

Page 1: Continuous Integration With Jenkins For iOS

Continuous Integration With Jenkins For iOS

Making Robots Work For You

by Brian Partridge

Page 2: Continuous Integration With Jenkins For iOS

Automate Everything

•Compilation

•Testing

•Archiving

•Deployment

“Anything worth doing more than once is worth

automating.”

Page 3: Continuous Integration With Jenkins For iOS

Is it right for you?

YESAnd I hope you’ll

try it.

Page 4: Continuous Integration With Jenkins For iOS

Your First Automated Build

•Installation

•Plugins

•Configuration

•Demo

Page 5: Continuous Integration With Jenkins For iOS

Installation

> brew install jenkins

> launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

> open localhost:8080

Page 6: Continuous Integration With Jenkins For iOS

Plugins

•Source Control

•git, mercurial, svn, etc

•Build Systems

•Xcode, Maven, Ant

Page 7: Continuous Integration With Jenkins For iOS

Configuration

•Create Job

•Source Control

•Build Frequency

•Build Step

Page 8: Continuous Integration With Jenkins For iOS

Live Demo

What could go wrong?

Page 9: Continuous Integration With Jenkins For iOS

What if we add MORE?

•Unit Tests

•Static Analysis

•Deployment

•TestFlight

•HocketApp

Page 10: Continuous Integration With Jenkins For iOS

Make it yours

•Parameterized Builds

•Limitations

•Customizations

Page 11: Continuous Integration With Jenkins For iOS

Wrapping Up

Let the robots make your life better.

Page 12: Continuous Integration With Jenkins For iOS

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

Page 13: Continuous Integration With Jenkins For iOS

@brianpartridgehttp://brianpartridge.name