【发布时间】:2019-08-30 12:17:57
【问题描述】:
我需要通过 Postman 使用其 API 调用 Jenkins 作业。此作业需要参数(HOST、VERBOSITY 和 PMSP)。
Auth 使用 Jenkins 令牌和标头 Content-type:application/json 使用。
我尝试调用端点https://jenkins_server/job/job_name/build/api/json 将以下正文添加到请求中,但结果是未提交任何内容,并且作业未运行.
我尝试调用端点https://jenkins_server/job/job_name/buildWithParameters/api/json 添加相同的正文。我得到201 Created(作业正在运行),但没有为作业提供参数。
{
"parameter": [
{
"name": "HOSTS",
"value": "[linux]\n1.2.3.4"
},
{
"name": "VERBOSITY",
"value": "vv"
},
{
"name": "SANS_PMSP",
"value": true
}
]
}
我的 JSON 结构是否良好?我需要调用哪个端点?
【问题讨论】:
-
你在找这个 --> wiki.jenkins.io/display/JENKINS/Remote+access+API ?? ex - curl -X POST JENKINS_URL/job/JOB_NAME/build --user USER:TOKEN --data-urlencode json='{"parameter": [{"name":"id", "value":"123"} , {"name":"verbosity", "value":"high"}]}'
-
我尝试了使用 Curl 的解决方案,它就像一个魅力。但我想专注于邮递员!
-
我已经用stackoverflow.com/questions/27957943/… 进行了测试,它正在工作。
-
谢谢,太好了!很高兴知道这一点