jenkins - 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
有人可以帮我解决这个问题吗?
解决方案
您可以将参数作为查询参数传递,而不是将内容作为 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"
推荐阅读
- python - Python:如何将 spacy 的输出分配给元组列表,然后转换为 DataFrame?
- javascript - 将数组转换为对象类型
- flask - 下载文件而不存储它
- python - 输出 asyncio 子进程调用的命令行?
- ruby-on-rails - Rails /设计注销,登录和过期之间的间歇性会话问题
- powerbi - powerbi 根据现有表创建新表
- c# - 如果方法是同步的,则保留 Task 和 Task.FromResult 或完全删除 Task-stuff?
- java - 接近项目末尾时减速 RecyclerView
- reactjs - 反应类名定义
- c# - C# 中的 WebRequest 非常占用 CPU。需要更好的东西