如何记住Jenkins / Hudson中最后一次构建时使用的参数值

时间:2013-08-29 14:03:45

标签: groovy jenkins hudson jenkins-plugins

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

我有两个字符串参数:

${BRANCH}
${ServerSpecified}

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

我需要安装插件吗?我尝试过使用带有groovy的动态参数,但我无法提取最后一个值。有人知道怎么做或者有其他想法吗?

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

是的,看起来你正试图发明类似Version Number Plugin的东西:

  

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

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

答案 2 :(得分:2)

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

def defaultValueForMyParameter = "My_Default_Value"

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

pipeline {

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

    ...
}

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

答案 3 :(得分:0)

没有人提到Persistent Parameter plugin,这是我使用的那个。

支持字符串参数,选择等。

答案 4 :(得分:0)

节点{ properties([parameters([string(defaultValue:this.abc,description:'',name:'abc',trim:false)])])) 回声参数 }