jenkins共享库设置,创建与使用
来源:原创
时间:2020-10-24
作者:脚本小站
分类:Jenkins
事先准备好的共享库:
https://github.com/zeyangli/jenkinslibrary
jenkins中的设置:jenkins->系统配置
在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中使用:
使用文件名引用方法:
#!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}" } } } } }