如何参数化多分支作业 - Jenkins cURL

How to parametizer multibranch job - Jenkins cURL

我正在尝试构建一个带参数的多分支项目。这是我的 input 舞台:

因此,我使用的 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 控制台正在等待输入参数...

可能是我在使用的 cURL 命令中遗漏了一些参数?

是的,您对此有意见。我建议将您的参数移动到管道的顶部,如下例所示,这样您的触发器就会按预期工作。否则你需要一个单独的电话来回答输入。

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}"
            }
        }
    }
}