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



