4. Open Source Project
Author: Kohsuke Kawaguchi
Community driven
http://jenkins-ci.org
Easy to install/start
java -jar jenkins.war
Packages for every OS available
Extensible - 400+ plugins
Active
~7 years old, ~400 releases, ~250 committers
5. Why?
Life without Jenkins
Commit breaks build – you learn it from colleague
in an hour
Autotests nightly send emails, nobody reads them
Long turnarounds, much time is wasted
Life with Jenkins
Commit breaks build – you learn it in <5 mins
Autotests finished in 30 mins, send email only if
broken
Almost , less wasted time
6. Distributed Builds
Different environments, Isolation
Master
Stores all the important info
Slave
Single jar
Good scaling
8. Slaves
Labels
Allow grouping/dividing slaves by their attributes
(win || linux) && 32bit && !fedora
Automated Tool Installations Chef!
Builds are sticky
Quicker checkout, consistent build
Slave monitoring
Low space, clock out of sync...
9. Job Types
Maven
Only for maven
Free Style
For any project: java, ruby, python, C#...
Matrix
For very similar builds that only slightly differ