我可以用curl命令和Jenkins选项参数触发Jenkins build吗?

我可以用curl命令和Jenkins选项参数触发Jenkins build吗?,jenkins,jenkins-pipeline,jenkins-plugins,jenkins-cli,Jenkins,Jenkins Pipeline,Jenkins Plugins,Jenkins Cli,我试图用curl命令触发Jenkins构建,参数作为“users”传递。我正在尝试将值发送到外部。但是每次我运行构建时,它只会拾取在选项参数中声明的第一个值,不管是我使用curl命令行传递的值。那么有人建议解决这个问题吗 例如,我的Jenkins作业有一个名为users的选择参数,有4个值1、2、3、4等 当我用curl触发build时- curl -v -X POST http://localhost:9999/job/gatling/buildWithParameters --data to

我试图用curl命令触发Jenkins构建,参数作为“users”传递。我正在尝试将值发送到外部。但是每次我运行构建时,它只会拾取在选项参数中声明的第一个值,不管是我使用curl命令行传递的值。那么有人建议解决这个问题吗

例如,我的Jenkins作业有一个名为users的选择参数,有4个值1、2、3、4等

当我用curl触发build时-

curl -v -X POST http://localhost:9999/job/gatling/buildWithParameters --data token=11ceefa59d2017b21b3d637ece05742fd5 --user admin:admin --data-urlencode json= '{"users":"3", "duration":"10", "feature":"asset", "load_simulation":"AtOnceUserSimulation"}'
我将值传递为
“users”:“3”
,但值在构建中传递为1

有人能提出解决方案吗?

指出
json
值应该有
参数
键和名称-值对列表:

curl -X POST JENKINS_URL/job/JOB_NAME/buildWithParameters \
  --user USER:TOKEN \
  --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'

嘿,这对我不起作用-构建仍然会在没有从命令行传递参数值的情况下被触发。不确定,但我认为这可能是由于Jenkins API中发生了任何更改,因为我们正在将值作为body传递给post请求。例如。如果没有帮助,请提供管道代码。