小编典典

如何从JobDSL脚本中访问Jenkins作业参数列表?

jenkins

我想保存传递给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插件中没有。


阅读 297

收藏
2020-07-25

共1个答案

小编典典

DSL不提供对构建参数的访问。但是脚本可以访问Jenkins对象模型,因此您可以使用Jenkins API来检索当前构建及其参数:

import hudson.model.*

Build build = Executor.currentExecutor().currentExecutable
ParametersAction parametersAction = build.getAction(ParametersAction)
parametersAction.parameters.each { ParameterValue v ->
    println v
}
2020-07-25