我想从管道中调用下一个共享库:
[链接] https://github.com/docker/jenkins-pipeline-scripts/blob/master/vars/wrappedNode.groovy
我不知道如何从 Jenkins 2 管道调用和填充 vars 映射和主体闭合。
我的共享库名称是“vars/my_shared_library.groovy”,它们的内容是
def call(Map vars, Closure body=null) {
vars = vars ?: [:]
def myParameter = vars.get("myParam1",null)
if (body) { body() }
stuff...
}
Jenkinsfile 内容为:
@Library 'my_shared_library'
pipeline {
agent none
stages {
stage ('info') {
node {
my_shared_library {
myParam1 = "myValue1"
}
}
}
}
}