首页 > 解决方案 > CURL 命令用于提交具有大量参数的 Jenkins 作业

问题描述

我正在尝试运行以下 CURL 命令来触发具有大量参数的 JENKINS 作业。作业被提交,但它不会读取我发送的参数,而是选择默认值。

curl -v -X POST \
'https://jenkins_URL/buildWithParameters?' \
-H 'Content-Type: application/json' \
--user ABC:token \
--form json='{\"parameter\":[{\"name\":\"ACTION\", \"value\":\"ONBOARD_NEWUSECASE"\  } \
,{\"name\":\"Name\", \"value\":\"ABC\"} \
,{\"name\":\"Number\", \"value\":\"123456789\"} \
,{\"name\":\"sample\", \"value\":\"SAMPLE\"} \
,{\"name\":\"A1\", \"value\":\"V1\"} \
,{\"name\":\"A2\", \"value\":\"V2\"} \
,{\"name\":\"A3\", \"value\":\"V3\"} \
]}'
file://policy.json

有人可以帮我解决这个问题吗?

标签: jenkins

解决方案


您可以将参数作为查询参数传递,而不是将内容作为 Json 提交。
尝试以下操作:

curl -X POST -ABC:token "https://jenkins_URL/buildWithParameters?\
ACTION=ONBOARD_NEWUSECASE&\
Name=ABC&\
Number=123456789&\
sample=SAMPLE&\
A1=V1&\
A2=V2&\
A3=V3"

推荐阅读