SlideShare a Scribd company logo
CruiseControl: the open sourcethat changed the way wedevelop softwarePaulo CaroliAgile CoachLuizaPagliariDeveloperpcaroli@thoughtworks.comTwitter: @paulocarolilpagliar@thoughtworks.comTwitter: @lpagliari
Agenda
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
Motivation
Traditionally, different modules are developed by different teams/developers
In XP, any programmer can change any part of the code
Definition
Continuous Integration is a software development practice where members of a team integrate their work frequently…
… each integration is verified by an automated build  …
… detect integration errors as quickly as possible…
… assumes a high degree of tests.
Demonstration
Solution: continually integrate and test throughout the projectDevelopersContinuous Integration ServerSource Repository
Developers check out code into their private workspaces
Developers work on functionality and validate it by running unit tests and local build
Developer update code to avoid conflicts
Developers work on existing conflicts and validate them by running tests and local build
When done, they commit changes to the repository
The CI server monitors the repository andchecks out changes when they occur
The CI server builds the system and runs automated tests
The CI server releases deployable artefacts
The CI server assigns a build label to the version of the code that it just built
The CI server informs the team of the successful build and generates useful metrics
If the build or tests fail, the CI server alerts the team
The team fix the issue at the earliest opportunity
Continually integrate and test throughout the project
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
C3 project4 Dev pairs (Kent, Martin, Ward…)Smaltalk / GenstoneManual IntegrationIntegration serverDeveloper name on post-itRed / Yellow / Green
C2 wikiXP is being born
XP Explained book releasedProject AMartin, Ward and TWJavaIntegration was a 2 week exercise
< Early 2000 >Project A goes for XP50 developers, many teamsJava / Star Team / before ant    While (true) {  sleep  upload?  build  test }
< Late 2000 >Martin’s CI articleProject B Repeat the CI automated ideaCruiseControl is born
Project C, D … XConnectors to many repositoriesMany contributors
CI practice really picking upTW in a .Net projectCruiseControl.Net
TW in a Ruby projectCruiseControl.rb
This talk about CruiseControl historyMany good options!Next generation of tools
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
Dashboard
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
Build Indicators
Directly on computer...
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
... Or outside it
... Or outside it
FISL 2010: CruiseControl: the open source that changed the way we develop software
FISL 2010: CruiseControl: the open source that changed the way we develop software
CruiseControlCool stats
The oldest running CI build (August 2000)
From 2006 to2010
 74% green buildsLast 5 months: 41,000+ downloadsCountriesO.S.1. US		10,5262. China		7,6373. India		3,154…10.Brazil		678
600,000+ downloads(21.5 TB) since 2001
CruiseControl: the open sourcethat changed the way wedevelop softwareQuestions?Thank you!Paulo CaroliAgile CoachLuizaPagliariDeveloperpcaroli@thoughtworks.comTwitter: @paulocarolilpagliar@thoughtworks.comTwitter: @lpagliari
References (Google it!)XP Explained by Kent BeckContinuous Integration by Martin Fowler Continuous Delivery by Jez Humble and David FarleyCruiseControl by the communityBubble, Bubble, Build's In Trouble (lava lamp)

More Related Content

PPTX
Continuous integration and delivery and deployment
PDF
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
PDF
How to build a tool for operating Flink on Kubernetes
PDF
Continuous delivery of embedded systems embedded meetup
PPT
Eclipse 2011 Hot Topics
PDF
OpenAPI and gRPC Side by-Side
PPTX
Madrid devops forward devops is not what you think
PPTX
Developing multi-platform microservices using .NET core
Continuous integration and delivery and deployment
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
How to build a tool for operating Flink on Kubernetes
Continuous delivery of embedded systems embedded meetup
Eclipse 2011 Hot Topics
OpenAPI and gRPC Side by-Side
Madrid devops forward devops is not what you think
Developing multi-platform microservices using .NET core

What's hot (13)

PPT
C compiler
PPTX
#ESPC19 How to do #DevOps with #SPFx
PDF
Java Applications with Visual Studio
PDF
Building a Language Server for Eclipse MicroProfile
PPTX
Docker hands on
PDF
Landscape of Eclipse MicroProfile Tools
PDF
Collaborative Package Development in R
PPT
Flex on Grails - Rich Internet Applications With Rapid Application Development
ODP
Ci for-android-apps
PPTX
Continuous integration using Bamboo
PPTX
Eclipse RCP Overview @ Rheinjug
PDF
Algorithm pseudocode flowchart program notes
PPTX
Building Eclipse Plugins and RCP applications with Tycho
C compiler
#ESPC19 How to do #DevOps with #SPFx
Java Applications with Visual Studio
Building a Language Server for Eclipse MicroProfile
Docker hands on
Landscape of Eclipse MicroProfile Tools
Collaborative Package Development in R
Flex on Grails - Rich Internet Applications With Rapid Application Development
Ci for-android-apps
Continuous integration using Bamboo
Eclipse RCP Overview @ Rheinjug
Algorithm pseudocode flowchart program notes
Building Eclipse Plugins and RCP applications with Tycho
Ad

Viewers also liked (8)

PDF
Bardos a 1955 effect of dihydroergotamine on cervical
PPTX
Moto gp 2010
DOCX
Actividad semana iii ple (entornos personales de aprendizaje)
PPT
Novatec granulados
PPT
Influence Finder, putting Science into SEO
PPTX
Moto gp 2010
PPTX
Moto gp 2010
PDF
소셜미디어비즈니스전략
Bardos a 1955 effect of dihydroergotamine on cervical
Moto gp 2010
Actividad semana iii ple (entornos personales de aprendizaje)
Novatec granulados
Influence Finder, putting Science into SEO
Moto gp 2010
Moto gp 2010
소셜미디어비즈니스전략
Ad

Similar to FISL 2010: CruiseControl: the open source that changed the way we develop software (20)

PPT
Continuous Integration using Cruise Control
PPT
Continous integration-leon-kehl-2010
PPTX
Continuous Integration and CruiseControl history
PDF
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
PPTX
Continuous integration
PPT
Continuous Integration and Builds
PDF
Introduction to Continuous Integration
PPTX
Continuous Integration and Delivery
PDF
Continuous Integration Introduction
PPTX
Continuos Delivery
PDF
Continuous Integration
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PPT
Continuous Integration: A Case Study
PPTX
Continuous integration introduction
PPTX
ContinuousDelivery-101
PDF
Flight East 2018 Presentation–Continuous Integration––An Overview
PPT
Improve Development Process with Open Source Software
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
Delivering Quality Software with Continuous Integration
Continuous Integration using Cruise Control
Continous integration-leon-kehl-2010
Continuous Integration and CruiseControl history
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
Continuous integration
Continuous Integration and Builds
Introduction to Continuous Integration
Continuous Integration and Delivery
Continuous Integration Introduction
Continuos Delivery
Continuous Integration
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Integration: A Case Study
Continuous integration introduction
ContinuousDelivery-101
Flight East 2018 Presentation–Continuous Integration––An Overview
Improve Development Process with Open Source Software
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Delivering Quality Software with Continuous Integration

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I
Building Integrated photovoltaic BIPV_UPV.pdf

FISL 2010: CruiseControl: the open source that changed the way we develop software