如果我Add build step
→ 执行系统Groovy脚本 → Groovy命令 :
import hudson.model.*
// get parameters
def parameters = build?.actions.find{ it instanceof ParametersAction }?.parameters
parameters.each {
println "parameter ${it.name}:"
println it.dump()
println "-" * 80
}
// ... or if you want the parameter by name ...
def hardcoded_param = "FOOBAR"
def resolver = build.buildVariableResolver
def hardcoded_param_value = resolver.resolve(hardcoded_param)
println "param ${hardcoded_param} value : ${hardcoded_param_value}"
输出为:
param FOOBAR value : null
哪个是可以理解的,因为${FOOBAR}
假定的价值从何而来?
如果我选择? 这个build参数 →交通Add parameter
→交通 字符串参数 :
输出为:
parameter FOOBAR:
<hudson.model.StringParameterValue@a6648c13 value=FOOBAR_value name=FOOBAR description=>
--------------------------------------------------------------------------------
param FOOBAR value : FOOBAR_value