groovy - 如何记住 Jenkins/Hudson 上次构建时使用的参数值

标签 groovy jenkins hudson jenkins-plugins

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

我有两个字符串参数:

${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/

相关文章:

java - 如何读取控制台输出

php - 在 Jenkinsfile 中使用 Clover PHP 和 Checkstyle

docker - 在Jenkins Pipeline Stage中在Docker镜像内运行命令

java - Selenium Grid+TestNG+Maven+pom.xml

ios - 如何使用 Jenkins 设置我的远程奴隶?

java - hudson 艾玛插件

java - 如何在 jenkins 上访问 com.sun.management.ThreadMXBean 的 ThreadMx,junit 测试

data-binding - Grails 命令对象数据绑定(bind)

json - 使用 Groovy JsonSlurper 解析对象数组

rest - 无法在GROOVY脚本中使用CURL进行REST PUT调用