我想保存传递给JobDSL作业的参数。我知道我可以引用各个参数,但是我想使代码通用。我将如何访问传递给作业的参数列表?
当前代码如下所示:
final jobParameters = new File('parameters') jobParameters.write(""" |AOEU=${AOEU} |SNTH=${SNTH} """[1..-1].stripMargin().trim())
我希望能够使其看起来像:
final jobParameters = new File('parameters') jobParameters.write(params.iterator().join('\n'))
params 是构建流程插件中可用的内容,而JobDSL插件中没有。
params
DSL不提供对构建参数的访问。但是脚本可以访问Jenkins对象模型,因此您可以使用Jenkins API来检索当前构建及其参数:
import hudson.model.* Build build = Executor.currentExecutor().currentExecutable ParametersAction parametersAction = build.getAction(ParametersAction) parametersAction.parameters.each { ParameterValue v -> println v }