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.
The Jenkins
Force Awakens
DevOpsDays Tel Aviv
2017
Yoram Michaeli - Tikal
Knowledge
Building reusable Jenkins pipelines
Yoram Michaeli
Fullstack DevOps Technical Leader
Tikal Knowledge
Fullstack as a service
Fullstack Developers Israel
Main d...
So what is that we want to
achieve???
what message do we have?
We want
Reusable Jenkins pipeline -
Jenkins as a code
Better usage of Jenkins pipeline
framework
Explore
main
stages
(build, deploy,
test)
Identify
Reusable
Bits
Design
CI
Pipe...
Upstream jobs Downstream job
Upstream and Downstream
pipeline jobs
Shared
library
I speak fluently over six
million languages…
why Groovy???
Simple tasks
Send the
troopers!!!
sendTroopers.groovy
complex flows
BUILD TEST DEPLOY
Basic CI flow
Overwrite basic CI steps
tikal-pipelib
TPL
• https://github.com/tikalk/tikal-pipelib
• SHARED LIBRARY THAT CONTAINS:
• BASIC ACTIONS
- E.G. ADVANCED-SLACK-NOTIFICATI...
• https://github.com/tikalk/tikal-pipelib-touchstone
• REPOSITORY THAT CONTAINS:
• PIPELINE CODE EXAMPLES -
COLLECTION BAS...
Presented by: Yoram Michaeli
Backstage team: Tikal Knowledge DevOps group
GitHub repository: tikal-pipelib
More info: yora...
Presented by: Yoram Michaeli
Backstage team: Tikal Knowledge DevOps group
GitHub repository: tikal-pipelib
More info: yora...
Building Reusable Jenkins Pipelines - Yoram Michaeli - DevOpsDays Tel Aviv 2017
Upcoming SlideShare
Loading in …5
×

Building Reusable Jenkins Pipelines - Yoram Michaeli - DevOpsDays Tel Aviv 2017

509 views

Published on

DevOpsDays Tel Aviv 2017

Published in: Technology

Building Reusable Jenkins Pipelines - Yoram Michaeli - DevOpsDays Tel Aviv 2017

  1. 1. The Jenkins Force Awakens DevOpsDays Tel Aviv 2017 Yoram Michaeli - Tikal Knowledge Building reusable Jenkins pipelines
  2. 2. Yoram Michaeli Fullstack DevOps Technical Leader Tikal Knowledge Fullstack as a service Fullstack Developers Israel Main domains: DevOps, Web, Mobile, Backend
  3. 3. So what is that we want to achieve??? what message do we have?
  4. 4. We want Reusable Jenkins pipeline - Jenkins as a code
  5. 5. Better usage of Jenkins pipeline framework Explore main stages (build, deploy, test) Identify Reusable Bits Design CI Pipeline Process As a Code Shift Left Use Shared Library
  6. 6. Upstream jobs Downstream job Upstream and Downstream pipeline jobs
  7. 7. Shared library
  8. 8. I speak fluently over six million languages… why Groovy???
  9. 9. Simple tasks Send the troopers!!! sendTroopers.groovy
  10. 10. complex flows BUILD TEST DEPLOY Basic CI flow Overwrite basic CI steps
  11. 11. tikal-pipelib TPL
  12. 12. • https://github.com/tikalk/tikal-pipelib • SHARED LIBRARY THAT CONTAINS: • BASIC ACTIONS - E.G. ADVANCED-SLACK-NOTIFICATION • COMPLEX FLOW CLASSES WITH INHERITANCE • COMMUNITY DRIVEN LIBRARY tikal-pipelib
  13. 13. • https://github.com/tikalk/tikal-pipelib-touchstone • REPOSITORY THAT CONTAINS: • PIPELINE CODE EXAMPLES - COLLECTION BASED ON WORK DONE FOR TIKAL’S CUSTOMERS • TESTS & IMPLEMENTATIONS OF TIKAL-PIPELIB • COMMUNITY DRIVEN LIBRARY tikal-pipelib-touchstone
  14. 14. Presented by: Yoram Michaeli Backstage team: Tikal Knowledge DevOps group GitHub repository: tikal-pipelib More info: yorammi@tikalk.com
  15. 15. Presented by: Yoram Michaeli Backstage team: Tikal Knowledge DevOps group GitHub repository: tikal-pipelib More info: yorammi@tikalk.com

×