如何将 json 参数从 Postman 发送到 Jenkins?

Posted

技术标签:

【中文标题】如何将 json 参数从 Postman 发送到 Jenkins?【英文标题】:How to POST json parameters from Postman to Jenkins? 【发布时间】: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 的解决方案,它就像一个魅力。但我想专注于邮递员 这就是你想要的。 ***.com/questions/27957943/… 我已经用***.com/questions/27957943/… 进行了测试,它正在工作。 谢谢,太好了!很高兴知道这一点 【参考方案1】:

如果您想关注的是Postman,您可以将 curl 命令直接导入应用程序。

这会创建一个新请求供您使用,并根据命令中的详细信息填充此请求。

从这里,您应该能够添加自己的 URL 并将其指向您需要的位置。

【讨论】:

以上是关于如何将 json 参数从 Postman 发送到 Jenkins?的主要内容,如果未能解决你的问题,请参考以下文章

postman怎么发送json参数

postman发送json数据 ,服务端接收json数据

postman发送json参数到后端controller报错415的解决方案

如何从 POSTMAN 发送包含 xml 值的 Json?

如何使用 Postman 将 JSON 对象作为 JSON 字符串发送?

postman的body里发送raw的json数据,后台接收不到