The jenkins-library should be used to have a common collection of pipelines and functions to be used in projects which want to use Jenkins and the pipeline definition to run jobs. See for more details on Jenkins shared-libraries.
To provide the library to a specific GitHub Organization
in the Jenkins instance do the following:
- Select the
GitHub Organization
of your choice. - Click on
Configure
. - Go to
Pipeline Libraries
. - Click on
Add
. - Define the
Name
,Default version
(should be a stable / released one and be updated once a new version is released), setAllow default version to be overridden
, unsetLoad implicitly
andInclude @Library changes in job recent changes
. - Define the
Retrieval method
andSource Code Management
, all the settings here just be used for the library and not for projects / other jobs.
Defines the pipeline to be called for a dcos-terraform
repository.
#!/usr/bin/env groovy
@Library('jenkins-library') _
terraform()
Helper function to get the target branch also on PRs, otherwise the BRANCH_NAME.
#!/usr/bin/env groovy
@Library('jenkins-library') _
getTargetBranch()