首页 > 解决方案 > 詹金斯所有构建参数(键和值)连接为单个字符串

问题描述

我正在创建一个詹金斯管道,它将所有构建参数连接为单个字符串(因为我们在 cURL api 调用中需要它作为 shell 参数)

pipeline {
  agent any
  stages {
    stage('Test') {
      steps {
        script {
          for (entry in params) {
            echo "Build param: ${entry.key} - ${entry.value}"
          }
        }
      }
    }
  }
}

您能否帮我将所有参数连接为单个字符串 ==> "param1=value1&param2=value&param3=value3&..."等。

标签: curljenkins-pipeline

解决方案


为了检索keyvalue参数,您将需要使用getKey()getValue()函数。对于字符串连接,我使用了+运算符。

pipeline {
  agent any
  stages {
    stage('Test') {
      steps {
        script {
          def curl = ""
          for (entry in params) {
            curl += entry.getKey() + "=" + entry.getValue() + "&"
          }
        }
      }
    }
  }
}

Groovy 字符串


推荐阅读