Your SlideShare is downloading. ×
Jenkins (war)stories
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Jenkins (war)stories

436
views

Published on

Gave a presentation at the Software Engineering Guild of Tartu

Gave a presentation at the Software Engineering Guild of Tartu

Published in: Technology, Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
436
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Jenkins (War)stories Toomas Römer ZeroTurnaround Tartu, Estonia @toomasr Thursday, October 10, 13
  • 2. Why this talk? • Logical step from previous unit test topic • I’m a Jenkins fanboy :) • Maybe I can inspire you!? 2 Thursday, October 10, 13
  • 3. Why talk about Jenkins? • First Jenkins installation in 2008 – Have administered – Have used as a developer – Have developed plugins for it – Still using daily but more like a manager – Good friends with Cloudbees people 3 Thursday, October 10, 13
  • 4. What have I done with Jenkins? Built-tested-released software Implemented continuous delivery Updated websites (docs, changelogs etc.) Propagating code or binary artifacts Workflow management Thursday, October 10, 13
  • 5. Why so popular? Authentication Authorization Logging Notifications Distributed Thursday, October 10, 13
  • 6. Cron on Steroids Thursday, October 10, 13
  • 7. Enterprise Cron Thursday, October 10, 13
  • 8. Background - 2013 300 600 jobs 8 20 dedicated machines Amazon ~7000 instance-hour per month 3 4 in house plugins developed, 2 abandoned Custom dashboard (35 x 215 grid) Thursday, October 10, 13
  • 9. Jenkins Overlords • Jenkins Overlord – Actually his name is Juri • Each project has a goto guy – Works with Juri when something bad happens, also known as an Overlord :) 9 Thursday, October 10, 13
  • 10. Stories Stories –Managing the cluster –Functional Tests –Servlet Tests –The API –Random thoughts Thursday, October 10, 13
  • 11. Managing the cluster 11 Thursday, October 10, 13
  • 12. Managing the cluster 12 Thursday, October 10, 13
  • 13. Managing the cluster • Lots of projects but 1 Jenkins cluster – Java – Application server X – Database server X – Framework X – PHP/Python/Groovy/SBT/Maven – Play Framework – Android – Eclipse – .... 13 Thursday, October 10, 13
  • 14. Managing the cluster 14 Thursday, October 10, 13
  • 15. Managing the cluster 15 Thursday, October 10, 13
  • 16. Functional Tests 16 Thursday, October 10, 13
  • 17. JRebel Functional JDK Tests Thursday, October 10, 13
  • 18. JRebel Functional JDK Tests Thursday, October 10, 13
  • 19. JRebel Functional JDK Tests Per JDK – Per functional test • Compile couple of classes • Run some methods and assert • Recompile couple of classes • Run some methods and assert • … Thursday, October 10, 13
  • 20. JRebel Functional JDK Tests Which Jenkins feature is the best fit here? Thursday, October 10, 13
  • 21. JRebel Functional JDK Tests Thursday, October 10, 13
  • 22. JRebel Functional JDK Tests Groovy Script Thursday, October 10, 13
  • 23. JRebel Functional JDK Tests Thursday, October 10, 13
  • 24. JRebel Functional JDK Tests How to get test results? Jenkins feature… Thursday, October 10, 13
  • 25. JRebel Functional JDK Tests Output JUnit XML! Thursday, October 10, 13
  • 26. JRebel Functional JDK Tests Thursday, October 10, 13
  • 27. Jenkins API 27 Thursday, October 10, 13
  • 28. API • Java/JavaScript/Python and others • Super easy to get started (show demo) • Retrieve info about Jenkins • Trigger builds • Create/copy jobs 28 Thursday, October 10, 13
  • 29. 29 Thursday, October 10, 13
  • 30. 30 Thursday, October 10, 13
  • 31. Custom Dashboard Thursday, October 10, 13
  • 32. Random thoughts 32 Thursday, October 10, 13
  • 33. There is an app plugin for that Thursday, October 10, 13
  • 34. Green Balls 34 Thursday, October 10, 13
  • 35. Green Balls 34 Thursday, October 10, 13
  • 36. Prep releases Thursday, October 10, 13
  • 37. Q & A Thursday, October 10, 13