当我开始使用参数进行新构建时,我需要记住最后一个参数值。
我有两个字符串参数:
${BRANCH}
${ServerSpecified}
在第一次构建执行时,我需要这些值为空,但是对于第二次执行,我需要第一次执行的值,在第三次执行时需要第二次执行的值,依此类推......
我需要安装插件吗?我尝试过使用带有groovy的动态参数,但我无法提取最后一个值。有人知道怎么做或者有其他想法吗?
答案 0 :(得分:3)
有一个Rebuild plugin可以让您重建任何感兴趣的工作。它还允许您修改一个或多个原始构建参数
答案 1 :(得分:2)
答案 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)])])) 回声参数 }