4

当我开始使用参数进行新构建时,我需要记住最后一个参数值。

我有两个字符串参数:

${BRANCH}
${ServerSpecified}

在第一次构建执行中,我需要这些值空白,但对于第二次执行,我需要第一次执行的值,在第三次执行中,第二次执行的值,依此类推......

我需要安装插件吗?我尝试过将动态参数与 groovy 一起使用,但我无法提取最后一个值。有谁知道如何做到这一点或有任何其他想法?

4

4 回答 4

3

有一个Rebuild 插件可以让您重新构建任何感兴趣的工作。它还允许您修改一个或多个原始构建参数

于 2014-01-09T19:48:17.177 回答
2

是的,看起来您正在尝试发明类似版本号插件的东西:

此插件创建一个新版本号并将其存储在您在配置中指定名称的环境变量中。

因此,您可以根据需要使用任意数量的变量。

于 2013-08-29T19:37:56.407 回答
2

为了从以前的执行中检索参数,您可以在管道中遵循以下方法:

def defaultValueForMyParameter = "My_Default_Value"

node('master') {
    parameterValue = params.MY_PARAMETER ?: defaultValueForMyParameter
}

pipeline {

    parameters {
        string(name: 'MY_PARAMETER', defaultValue: parameterValue, description: "whatever")
    }

    ...
}

此代码跟踪用于参数的最后一个值,允许在运行之前或期间更改它。如果作业中不存在该参数,则会创建该参数并为其分配默认值。

于 2020-01-29T16:45:07.840 回答
1

没有人提到我使用的Persistent Parameter 插件

支持字符串参数、选项等。

于 2017-05-25T08:13:26.200 回答