Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Jenkins

1,332 views

Published on

Published in: Technology, Art & Photos
  • Be the first to comment

Jenkins

  1. 1. Jenkins Juri Timoshin @
  2. 2. Continuous Integration Tool Monitors Builds Publishes results History, Weather Transparency
  3. 3. Alternatives60%50%40%30%20%10% % Jenkins/Hudson TeamCity Bamboo CruiseControl
  4. 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. 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. 6. Distributed Builds Different environments, Isolation Master  Stores all the important info Slave  Single jar  Good scaling
  7. 7. Slaves Labels  Allow grouping/dividing slaves by their attributes  (win || linux) && 32bit && !fedora Automated Tool Installations
  8. 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. 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
  10. 10. Cloud and Matrix Plugins Cloud/WM Support  Amazon EC2 plugin  VMWare plugin  VirtualBox plugin Matrix Builds Enhancement  Matrix Reloaded plugin
  11. 11. SCM Plugins Subversion, CVS plugins are bundled with Jenkins Mercurial plugin Git plugin Bazaar and more... Multiple SCMs plugin
  12. 12. Build Pipeline Plugins Copy Artifact plugin Parametrized Trigger plugin Join plugin Downstream Buildview plugin Build Pipeline plugin
  13. 13. Misc Plugins Additional text/html files, logs  HTML Publisher plugin Isolation  Throttle Concurrent Builds plugin
  14. 14. Fun Plugins Green Balls plugin ChuckNorris plugin Meme Generator plugin Beer plugin  and much much more
  15. 15. Thank YouQuestions?

×