本文介绍了将jenkins管道中的参数传递给内部groovy脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经写了xyz.groovy,它加载并且执行得很好,但是我想将参数传入而不是重复工作。我尝试传递load'../xyz.groovy'param1 param2但没有运气。
$ b $ h1管道脚本:
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
解决方案
相反:
你可以在你使用参数调用的groovy中创建方法吗?
节点{
def脚本=加载'../xyz.groovy'
script.method( param1,param2)
}
How can we pass parameters in Groovy script in Jenkins pipeline?
I have written xyz.groovy, it loads and executes fine but i would like to pass parameters in it instead of duplication of jobs. I tried passing load '../xyz.groovy' param1 param2 but no luck.
Pipeline script:
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
解决方案
Can't you do something similar to this instead: How do you load a groovy file and execute it
You create methods in your groovy that you call with the parameters?
node {
def script = load '../xyz.groovy'
script.method(param1, param2)
}
这篇关于将jenkins管道中的参数传递给内部groovy脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!