Over two hundred CI/CD pipelines and a single Jenkins Shared Library - a case study
Date : 28/MARCH/2020 Time : 15:00
Everyone knows Jenkins. Everyone (most probably) worked with Jenkins jobs at least once. Many already know that Jenkins supports pipeline as a code approach. Some might hear about Jenkins Shared Libraries, a way to share the common pipeline code between multiple pipelines. But not many people had an opportunity to implement and maintain Jenkins Shared Library used by hundreds of active Jenkins pipelines. In this talk, I want to show you the journey that Upwork, a global online freelancing platform, went from a Jenkins v1 freestyle jobs to the Jenkins 2 declarative pipelines delivered as a shared library. I will show you the mistakes we made, the tools we used to automate the shared library releasing process, and some numbers and metrics that helped us make the right decisions.