#curl #jenkins-pipeline
Вопрос:
Я создаю конвейер Дженкинса, который объединит все параметры сборки в одну строку (так как нам это нужно в вызове API cURL в качестве аргумента оболочки).
pipeline {
agent any
stages {
stage('Test') {
steps {
script {
for (entry in params) {
echo "Build param: ${entry.key} - ${entry.value}"
}
}
}
}
}
}
Не могли бы вы, пожалуйста, помочь мне объединить все параметры в одну строку ==>
"param1=value1amp;param2=valueamp;param3=value3amp;..."
и т.д.
Ответ №1:
Для того, чтобы получить key
и value
из параметров, вам нужно будет использовать getKey()
и getValue()
функции. Для объединения строк я использовал
оператор.
pipeline {
agent any
stages {
stage('Test') {
steps {
script {
def curl = ""
for (entry in params) {
curl = entry.getKey() "=" entry.getValue() "amp;"
}
}
}
}
}
}