Как параметризовать многофилиальную работу - Jenkins cURL

Я пытаюсь построить многоотраслевой проект с параметрами. Это мой input этап:

Как параметризовать многофилиальную работу - Jenkins cURL

Итак, команда cURL, которую я использую, выглядит следующим образом:

curl -X POST "JENKINS_URL/job/PROJECT_NAME/job/BRANCH_NAME/build" --user "MY_JENKINS_USER:MY_JENKINS_TOKEN" -d json='{"parameter": {"name": "backend", "value": true}, {"name": "frontend", "value": true} }'

Он только создает задание Jenkins, но консоль Jenkins ожидает ввода параметров...

Как параметризовать многофилиальную работу - Jenkins cURL

Возможно, я пропустил какой-то параметр в команде cURL, которую использую?

Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
0
199
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, у вас есть вклад в это. Я бы рекомендовал переместить ваши параметры в верхнюю часть конвейера, как в примере ниже, чтобы ваш триггер работал должным образом. В противном случае вам потребуется отдельный вызов для ответа на ввод.

pipeline {
    agent any
    parameters {
        string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?')
    }
    stages {
        stage('Example') {
            steps {
                echo "Hello ${params.PERSON}"
            }
        }
    }
}

Да, наконец-то я это сделал и собирался обновить свой вопрос, но вы ответили раньше! ахаха х) В любом случае, я поставлю ваш ответ как решение моего вопроса, большое спасибо!

Carlos Andres 07.03.2019 15:23

Другие вопросы по теме