SlideShare a Scribd company logo
1 of 31
Download to read offline
– M A R T I N F O W L E R
“Continuous Integration is a software
development practice where members of a team
integrate their work frequently, usually each
person integrates at least daily – leading to
multiple integrations per day.
!
Each integration is verified by an automated
build (including test) to detect integration 

errors as quickly as possible.”
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
T Y P I C A L W O R K F L O W
What is the glue that holds CI together?
1 . U S E V E R S I O N C O N T R O L S O F T WA R E … I N FA C T, U S E G I T !
2 . E V E RY O N E C O M M I T S T O T H E M A I N L I N E E V E RY D A Y
3 . A U T O M A T E T H E B U I L D
4 . E V E RY P U S H S H O U L D T R I G G E R A B U I L D
5 . M A K E T H E B U I L D S E L F - T E S T I N G
6 . K E E P T H E B U I L D FA S T
7 . T E S T I N A C L O N E O F T H E P R O D U C T I O N E N V I R O N M E N T
VA G R A N T
How do we push to the ‘Mainline’ everyday?
So what has changed?
U N I T T E S T S
I N T E G R A T I O N T E S T S
N O N - F U N C T I O N A L
An imperfect test today is better than a perfect test
someday
Demo
https://github.com/manatok/talk-demo-ci
Questions?

More Related Content

What's hot

You can't have a thriving codebase without a thriving community.
You can't have a thriving codebase without a thriving community.You can't have a thriving codebase without a thriving community.
You can't have a thriving codebase without a thriving community.
Bridget Willard
 

What's hot (14)

You can't have a thriving codebase without a thriving community.
You can't have a thriving codebase without a thriving community.You can't have a thriving codebase without a thriving community.
You can't have a thriving codebase without a thriving community.
 
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
 
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
 
Blue mammoth presentatie
Blue mammoth presentatieBlue mammoth presentatie
Blue mammoth presentatie
 
OSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas BhagatOSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas Bhagat
 
Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)
 
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitGain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
 
Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications
 
Implications of Technology on the Modern Day Family
Implications of Technology on the Modern Day Family Implications of Technology on the Modern Day Family
Implications of Technology on the Modern Day Family
 
CIA For WordPress Developers
CIA For WordPress DevelopersCIA For WordPress Developers
CIA For WordPress Developers
 
Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14
 
Promising Practices for Online Instructors
Promising Practices for Online InstructorsPromising Practices for Online Instructors
Promising Practices for Online Instructors
 
Interviews
InterviewsInterviews
Interviews
 
Hypothesis Driven Development at Agile Australia 2015
Hypothesis Driven Development at Agile Australia 2015Hypothesis Driven Development at Agile Australia 2015
Hypothesis Driven Development at Agile Australia 2015
 

Viewers also liked

Ant philosophy
Ant philosophy Ant philosophy
Ant philosophy
S. Kumar
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNet
Venkat Janardhanam, MS, MBA
 
A Glass Full Of Milk Real Story.
A Glass Full Of Milk   Real Story.A Glass Full Of Milk   Real Story.
A Glass Full Of Milk Real Story.
ASHWANNIE BAAKSHI
 
Need for Skill development - Kazim Ali Khan Ma Foi
Need for Skill development - Kazim Ali Khan Ma FoiNeed for Skill development - Kazim Ali Khan Ma Foi
Need for Skill development - Kazim Ali Khan Ma Foi
Kazim Ali Khan
 
Waste Management of Temple Floral offerings by Vermicomposting and its effect...
Waste Management of Temple Floral offerings by Vermicomposting and its effect...Waste Management of Temple Floral offerings by Vermicomposting and its effect...
Waste Management of Temple Floral offerings by Vermicomposting and its effect...
Agriculture Journal IJOEAR
 

Viewers also liked (20)

Hydra: Continuous Integration and Testing for Demanding People: The Basics
Hydra: Continuous Integration and Testing for Demanding People: The BasicsHydra: Continuous Integration and Testing for Demanding People: The Basics
Hydra: Continuous Integration and Testing for Demanding People: The Basics
 
Jenkins Reviewbot
Jenkins ReviewbotJenkins Reviewbot
Jenkins Reviewbot
 
Jenkins without Install
Jenkins without InstallJenkins without Install
Jenkins without Install
 
The Creation Story
The Creation StoryThe Creation Story
The Creation Story
 
Ant philosophy 6
Ant philosophy 6Ant philosophy 6
Ant philosophy 6
 
Funny Animals 2006
Funny Animals   2006Funny Animals   2006
Funny Animals 2006
 
Ant philosophy
Ant philosophy Ant philosophy
Ant philosophy
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNet
 
Ant philosophy ppt
Ant philosophy pptAnt philosophy ppt
Ant philosophy ppt
 
A broken vow
A broken vowA broken vow
A broken vow
 
Libvirt and bhyve under FreeBSD
Libvirt and bhyve under FreeBSDLibvirt and bhyve under FreeBSD
Libvirt and bhyve under FreeBSD
 
Commit messages - Good practices
Commit messages - Good practicesCommit messages - Good practices
Commit messages - Good practices
 
Still Life... With A Voice 2009
Still Life... With A Voice   2009Still Life... With A Voice   2009
Still Life... With A Voice 2009
 
Worker Ant Presentation Jan 09
Worker Ant Presentation Jan 09Worker Ant Presentation Jan 09
Worker Ant Presentation Jan 09
 
The ant philosophy
The ant philosophyThe ant philosophy
The ant philosophy
 
A Glass Full Of Milk Real Story.
A Glass Full Of Milk   Real Story.A Glass Full Of Milk   Real Story.
A Glass Full Of Milk Real Story.
 
Need for Skill development - Kazim Ali Khan Ma Foi
Need for Skill development - Kazim Ali Khan Ma FoiNeed for Skill development - Kazim Ali Khan Ma Foi
Need for Skill development - Kazim Ali Khan Ma Foi
 
The Story of the Bamboo
The Story of the BambooThe Story of the Bamboo
The Story of the Bamboo
 
'ant' slide share
'ant' slide share'ant' slide share
'ant' slide share
 
Waste Management of Temple Floral offerings by Vermicomposting and its effect...
Waste Management of Temple Floral offerings by Vermicomposting and its effect...Waste Management of Temple Floral offerings by Vermicomposting and its effect...
Waste Management of Temple Floral offerings by Vermicomposting and its effect...
 

Similar to Continuous Integration with Jenkins and ANT

TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID Principles
Jenna Pederson
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
Naresh Jain
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptx
Lyka Gumatay
 

Similar to Continuous Integration with Jenkins and ANT (20)

Informed Design - Color by Numbers
Informed Design - Color by NumbersInformed Design - Color by Numbers
Informed Design - Color by Numbers
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for Teams
 
TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID Principles
 
Apple Watch - Jak tworzyć aplikacje na SmartWatcha z problemami wieku dziecię...
Apple Watch - Jak tworzyć aplikacje na SmartWatcha z problemami wieku dziecię...Apple Watch - Jak tworzyć aplikacje na SmartWatcha z problemami wieku dziecię...
Apple Watch - Jak tworzyć aplikacje na SmartWatcha z problemami wieku dziecię...
 
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
 
California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)
 
Lean startup - ProductTank Talk
Lean startup - ProductTank TalkLean startup - ProductTank Talk
Lean startup - ProductTank Talk
 
Ville Hulkko - Artificial Intelligence as a service
Ville Hulkko - Artificial Intelligence as a serviceVille Hulkko - Artificial Intelligence as a service
Ville Hulkko - Artificial Intelligence as a service
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@Pinterest
 
Will 3D Printing change everything?
Will 3D Printing change everything?Will 3D Printing change everything?
Will 3D Printing change everything?
 
Keynote: Retos de un continuo crecimiento profesional en Drupal
Keynote: Retos de un continuo crecimiento profesional en DrupalKeynote: Retos de un continuo crecimiento profesional en Drupal
Keynote: Retos de un continuo crecimiento profesional en Drupal
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Learning Relationship Management for Competency-Based Education
Learning Relationship Management for Competency-Based EducationLearning Relationship Management for Competency-Based Education
Learning Relationship Management for Competency-Based Education
 
User Experience within software Testing
User Experience within software TestingUser Experience within software Testing
User Experience within software Testing
 
Reducing Resistance: Deployment as Surface
Reducing Resistance: Deployment as SurfaceReducing Resistance: Deployment as Surface
Reducing Resistance: Deployment as Surface
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptx
 
Maceycleary
MaceyclearyMaceycleary
Maceycleary
 
Macey Cleary: New Kid on the Block
Macey Cleary: New Kid on the BlockMacey Cleary: New Kid on the Block
Macey Cleary: New Kid on the Block
 
Organize your speech
Organize your speechOrganize your speech
Organize your speech
 
MAP17 Application Workshop
MAP17 Application WorkshopMAP17 Application Workshop
MAP17 Application Workshop
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Continuous Integration with Jenkins and ANT

  • 1.
  • 2. – M A R T I N F O W L E R “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily – leading to multiple integrations per day. ! Each integration is verified by an automated build (including test) to detect integration 
 errors as quickly as possible.”
  • 3. T Y P I C A L W O R K F L O W
  • 4. T Y P I C A L W O R K F L O W
  • 5. T Y P I C A L W O R K F L O W
  • 6. T Y P I C A L W O R K F L O W
  • 7. T Y P I C A L W O R K F L O W
  • 8. T Y P I C A L W O R K F L O W
  • 9. T Y P I C A L W O R K F L O W
  • 10. T Y P I C A L W O R K F L O W
  • 11. What is the glue that holds CI together?
  • 12. 1 . U S E V E R S I O N C O N T R O L S O F T WA R E … I N FA C T, U S E G I T !
  • 13. 2 . E V E RY O N E C O M M I T S T O T H E M A I N L I N E E V E RY D A Y
  • 14. 3 . A U T O M A T E T H E B U I L D
  • 15. 4 . E V E RY P U S H S H O U L D T R I G G E R A B U I L D
  • 16. 5 . M A K E T H E B U I L D S E L F - T E S T I N G
  • 17. 6 . K E E P T H E B U I L D FA S T
  • 18. 7 . T E S T I N A C L O N E O F T H E P R O D U C T I O N E N V I R O N M E N T
  • 19. VA G R A N T
  • 20.
  • 21. How do we push to the ‘Mainline’ everyday?
  • 22.
  • 23. So what has changed?
  • 24.
  • 25.
  • 26. U N I T T E S T S
  • 27. I N T E G R A T I O N T E S T S
  • 28. N O N - F U N C T I O N A L
  • 29. An imperfect test today is better than a perfect test someday