如何参数化多分支作业 - 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}"
}
}
}
}
我正在尝试构建一个带参数的多分支项目。这是我的 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}"
}
}
}
}