Jenkins

1,048
-1

Published on

Published in: Technology, Art & Photos
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,048
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
57
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×