您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

如何在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')
其他 2022/1/1 18:15:33 有494人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶