如何在Jenkins中将参数化作业中参数的最后值存储为下一个构建的默认值?

如何在Jenkins中将参数化作业中参数的最后值存储为下一个构建的默认值?,第1张

如何在Jenkins中将参数化作业中参数的最后值存储为下一个构建的默认值?

您可以使用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')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5642495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存