事先准备好的共享库:

https://github.com/zeyangli/jenkinslibrary

jenkins中的设置:jenkins->系统配置

image.png

在groovy脚本中的使用:@Library("库名称@分支") 这个库名称和分支就是在jenkins中设置的名称

#!groovy

@Library('jenkinslib@master') _
def tools = new org.devops.tools()

pipeline{
	agent{
		node{
			label "master"
		}
	}
	
	stages{
		stage("Build"){
			steps{
				script{
					tools.PrintMes("执行打包","green")
					
				}
			}
		}	
	}
}

在vars目录下的方法可以直接在pipeline中使用:

image.png

16036179419563_upload.png

使用文件名引用方法:

#!groovy

pipeline{
	agent{
		node{
			label "master"
		}
	}
	
	stages{
		stage("test"){
			steps{
				hello("Hi!")
			}
		}
	}
}

共享库创建示例:

在src/org/devops目录中创建utils.groovy文件,内容如下:

package org.devops
def getVersion(String BUILD_NUMBER, String GIT_COMMIT){
	return new Date().format('yyMM')+"-${BUILD_NUMBER}"+"-${GIT_COMMIT}"
}

在pipeline中的使用示例:

#!groovy

@Library('jenkinslib@master') _
def util = new org.devops.utils()

pipeline{
	agent{
		node{
			label "master"
		}
	}
	
	stages{
		stage("Build"){
			steps{
				script{
					def v = util.getVersion("${BUILD_NUMBER}","${GIT_COMMIT}")
					echo "${v}"
				}
			}
		}
	
	}

}