当我开始使用参数进行新构建时,我需要记住最后的参数值。
我有两个字符串参数:
${BRANCH}
${ServerSpecified}
在第一次构建执行中,我需要这些空白值,但对于第二次执行,我需要第一次执行的值,在第三次执行中,我需要第二次执行的值,依此类推...
我需要安装插件吗?我尝试过将动态参数与 groovy 一起使用,但无法提取最后一个值。有人知道如何做到这一点或有其他想法吗?
最佳答案
为了从以前的执行中检索参数,您可以在管道中遵循以下方法:
def defaultValueForMyParameter = "My_Default_Value"
node('master') {
parameterValue = params.MY_PARAMETER ?: defaultValueForMyParameter
}
pipeline {
parameters {
string(name: 'MY_PARAMETER', defaultValue: parameterValue, description: "whatever")
}
...
}
此代码跟踪用于参数的最后一个值,允许在运行之前或运行期间更改它。如果作业中不存在该参数,则会创建该参数并为其分配默认值。
关于groovy - 如何记住 Jenkins/Hudson 上次构建时使用的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513130/