I\'m following the tutorial on the pipeline library plugin. I made a repository containing the following files:
D:.
│ Test.groovy
│
├───src
└───vars
The Pipeline Global Library expects a Git push event to update the Jenkins embedded workflow-libs git repo.
A push triggers the UserDefinedGlobalVariableList.rebuild()
method see: https://github.com/jenkinsci/workflow-cps-global-lib-plugin/blob/master/src/main/java/org/jenkinsci/plugins/workflow/cps/global/UserDefinedGlobalVariableList.java
Here is a groovy script that pulls a GitHub repo into the Jenkins workflow-libs
repos and then reloads it without a restart via:
//Get Pipeline Global Library Jenkins Extension that rebuilds global library on Git Push
List extensions = ExtensionList.lookup(UserDefinedGlobalVariableList.class);
extensions.get(0).rebuild() //may want to add a check here to make sure extensions isn't null