Introduction to continuous integration how i learned to stop worrying and love the bugs
-
Upload
herve-roussel -
Category
Technology
-
view
828 -
download
1
description
Transcript of 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
Linked Senior
“early and continuous delivery of valuable software”
-- Agile Manifesto
“Release early, release often”-- Eric Raymond
Super Star Developer
Stressful Releases
Sudden Clarity
Deployment Pipeline
Step 1: Automate Build
$ compile *.*
$ zip myapp.zip
$ scp_upload myapp.zip
Step 2: Automate Tests
create_user(username, password)
user = login(username, password)
assert user != null
Watir
Less Stressful Releases
When should we run tests?
1. Before release2. Before demo3. When you have
time4. Every week5. Every day6. Other
Step 3: Build Server
Jenkins Demo!
Continuous Integration
“A set of practices and principles
aimed at, building, testing, and
releasing software faster and more frequently”
-- Unknown
Break Things