将jenkins管道中的参数传递给内部groovy脚本

问题描述:

我们如何在Jenkins管道中的Groovy脚本中传递参数?将jenkins管道中的参数传递给内部groovy脚本

我写了xyz.groovy,它加载并执行正常,但我想传递参数,而不是重复作业。我尝试传递负载'../xyz.groovy'param1 param2,但没有运气。

管道脚本:

node { 
    load '../xyz.groovy' 
}() 

xyz.groovy

import hudson.model.* 
import groovy.json.JsonBuilder 
import groovy.json.JsonOutput 
import java.net.URL 

echo "\nParameters.." 
echo param1 
echo param2 

任何人都可以请帮助?

不能这样做类似这样的事情,而不是:How do you load a groovy file and execute it

你创建你的常规,你用参数调用的方法?

node { 
    def script = load '../xyz.groovy' 
    script.method(param1, param2) 
}