您可以使用Jenkins API将System groovy构建步骤(或也许是post build Groovy步骤)添加到您的工作中,以直接设置默认参数值来修改项目。
以下是一些可能对您入门有用的代码:
import hudson.model.*
paramsDef = build.getParent().getProperty(ParametersDeFinitionProperty.class)
if (paramsDef) {
paramsDef.parameterDeFinitions.each{ param ->
if (param.name == 'FOO') {
println("Changing parameter ${param.name} default value was '${param.defaultValue}' to '${param.defaultValue} BAR'")
param.defaultValue = "${param.defaultValue} BAR"
}
}
}
看看Jenkins模型中的ParameterDefinition类。
您可能需要根据当前执行的构建来修改默认参数值。一些获得的代码如下所示:
def thisBuildParamValue = build.buildVariableResolver.resolve('FOO')