Global Pipeline Library guide

A guide on how to access Pipeline libraries versioned in Perforce Helix Core Server.

Global setup

Open the Jenkins Configuration (Manage Jenkins> Configure System) and scroll down to Global Pipeline Libraries:

Global Libraries

Sample library structure

Depot path: //depot/myLibrary/src/org/foo/lib.groovy

Library content:

package org.foo;

def testFunc ()
{
  echo "HELLO FROM testFunc"
}
return this;

Importing a library in a pipeline script

An example Pipeline Script:

@Library('my-shared-library')
import org.foo.lib.*

pipeline {

  agent { label 'master' }
  
  stages {
    stage("Run script") {
      steps {
        script {
           def z = new org.foo.lib()
           z.testFunc()
        }
      }
    }
  }
}