3. Continuous
Integration?
Regular build / deployment of code
Enables automated documentation building,
testing, style checking
Dashboard / control panel to monitor state
Related to Unit Testing & other Agile
development practices
4. Why CI?
Improve quality of code, across development
teams. Open development, good peer
pressure
Ensure consistency of style, reduce
maintenance cycle overheads
Remove human nature laziness, it's automatic!
Prove it builds & deploys regularly, shorter
development cycle
5. Why CI? /cont
Each developer integrates at least daily
Those integrations are verified by the CI
build job
Issues are reported after the build,
opportunity to make right in short time
span
6. Why CI? /cont
Automate the hard / boring build steps
Risk management
Deployment automated, at least every day
Visibilty increases across development team
Confidence in build and software quality
increased
7. Workflow
Developer commits
code to VCS
CI Server detects
changes
CI Server checks out /
updates code, runs
tests, analyses code
CI Server feeds back to
development team