0
0
Jenkinsdevops~10 mins

Global shared library configuration in Jenkins - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - Global shared library configuration
Start Jenkins
Open Jenkins Dashboard
Go to Manage Jenkins
Select Configure System
Find Global Pipeline Libraries Section
Add New Library Configuration
Set Library Name, Source Code Repository, Default Version
Save Configuration
Use Library in Pipeline Scripts
This flow shows how to configure a global shared library in Jenkins by navigating through settings and adding library details.
Execution Sample
Jenkins
library('my-shared-lib')
pipeline {
  agent any
  stages {
    stage('Example') {
      steps { script { myFunction() } }
    }
  }
}
This pipeline script uses the configured global shared library named 'my-shared-lib' and calls a function from it.
Process Table
StepActionInput/ConfigResult/State Change
1Open Jenkins DashboardN/ADashboard loaded
2Navigate to Manage JenkinsN/AManage Jenkins page opened
3Select Configure SystemN/ASystem configuration page opened
4Locate Global Pipeline Libraries sectionN/ASection visible for editing
5Add new libraryName: my-shared-libNew library entry created
6Set repository URLhttps://github.com/org/my-shared-lib.gitRepository linked
7Set default versionmainDefault branch set
8Save configurationN/ASettings saved, library available globally
9Use library in pipelinelibrary('my-shared-lib')Library loaded in pipeline script
10Call function from librarymyFunction()Function executed successfully
11EndN/APipeline completes using shared library
💡 Pipeline completes after successfully using the configured global shared library.
Status Tracker
VariableStartAfter Step 5After Step 6After Step 7Final
Library NameNonemy-shared-libmy-shared-libmy-shared-libmy-shared-lib
Repository URLNoneNonehttps://github.com/org/my-shared-lib.githttps://github.com/org/my-shared-lib.githttps://github.com/org/my-shared-lib.git
Default VersionNoneNoneNonemainmain
Pipeline Script Library LoadedFalseFalseFalseFalseTrue
Key Moments - 3 Insights
Why do we need to set a default version for the shared library?
The default version tells Jenkins which branch or tag to use when loading the library. Without it, Jenkins won't know which code to load, as shown in step 7 of the execution_table.
What happens if the repository URL is incorrect?
Jenkins will fail to load the library during pipeline execution because it cannot fetch the code. This would be noticed after step 9 when the pipeline tries to load the library.
Can we use the shared library without adding it in Configure System?
No, the library must be configured globally or locally before use. Step 8 shows saving the configuration to make it available.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, at which step is the repository URL set for the shared library?
AStep 6
BStep 5
CStep 7
DStep 8
💡 Hint
Check the 'Input/Config' column for repository URL in the execution_table rows.
According to variable_tracker, when does the pipeline script library loaded variable change to True?
AAfter Step 5
BAfter Step 7
CFinal
DStart
💡 Hint
Look at the 'Pipeline Script Library Loaded' row in variable_tracker and see when it becomes True.
If the default version was not set, what would likely happen during pipeline execution?
APipeline would load the library from the main branch anyway
BPipeline would fail to load the library
CPipeline would ignore the library and continue
DPipeline would prompt for version input
💡 Hint
Refer to key_moments about the importance of setting default version and execution_table step 7.
Concept Snapshot
Global Shared Library Configuration in Jenkins:
- Navigate Manage Jenkins > Configure System
- Find Global Pipeline Libraries section
- Add library name, repo URL, default version
- Save to make library available globally
- Use in pipeline with library('name')
- Call functions from shared library in pipeline scripts
Full Transcript
To configure a global shared library in Jenkins, start by opening the Jenkins dashboard and navigating to Manage Jenkins. Then select Configure System and scroll to the Global Pipeline Libraries section. Add a new library by giving it a name, setting the source code repository URL, and specifying the default version or branch. Save the configuration to make the library available globally. In your pipeline scripts, use the library by calling library('library-name') and then you can call functions defined in that shared library. This setup allows you to reuse common code across multiple pipelines easily.