Jenkins将所有构建参数(键和值)连接为单个字符串



我正在创建一个jenkins-pipeline,它将所有构建参数连接为单个字符串(因为我们需要在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&..."等。

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

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

Groovy字符串

最新更新