17
How I Learned to Stop Worrying and Love the Bugs Introduction to Continuous Integration

Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

How I Learned to Stop Worrying and Love the Bugs

Introduction to Continuous Integration

Page 2: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs
Page 3: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Linked Senior

Page 4: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

“early and continuous delivery of valuable software”

-- Agile Manifesto

“Release early, release often”-- Eric Raymond

Page 5: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Super Star Developer

Page 6: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Stressful Releases

Page 7: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Sudden Clarity

Page 8: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Deployment Pipeline

Page 9: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Step 1: Automate Build

$ compile *.*

$ zip myapp.zip

$ scp_upload myapp.zip

Page 10: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Step 2: Automate Tests

create_user(username, password)

user = login(username, password)

assert user != null

Watir

Page 11: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Less Stressful Releases

Page 12: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

When should we run tests?

1. Before release2. Before demo3. When you have

time4. Every week5. Every day6. Other

Page 13: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Step 3: Build Server

Page 14: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Jenkins Demo!

Page 15: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Continuous Integration

“A set of practices and principles

aimed at, building, testing, and

releasing software faster and more frequently”

-- Unknown

Page 16: Introduction To Continuous Integration How I Learned To Stop Worrying And Love The Bugs

Break Things