Reuse a Pipeline with Jenkins Shared Library

Eric Anicet
6 min readAug 5, 2024

In this story, we’ll learn how to use a shared library in Jenkins Pipeline.

· Prerequisites
· Overview
What are Shared Libraries?
Why Use Jenkins Shared Library?
Jenkins Shared Library Repository structure
· Real-world examples
Creating a Jenkins Shared Library
Set up a Shared Library in Jenkins
Use the Shared Library in a Pipeline
· Conclusion
· References

Prerequisites

This is the list of all the prerequisites:

  • A Jenkins server
  • A GitHub repository
  • Git
  • Maven 3.+ / Spring Boot 3+ / Java 17

Overview

What are Shared Libraries?

A shared library in Jenkins is a collection of reusable Groovy scripts that allow common functionalities to be shared across multiple Jenkins pipelines. Pipeline has support for creating “Shared Libraries” which can be defined in external source control repositories and loaded into existing Pipelines.

--

--