通过POSTMAN传递参数以远程触发jenkins作业构建

rjzwgtxy  于 2023-05-28  发布在  Jenkins
关注(0)|答案(2)|浏览(157)

我为我的jenkins工作尝试了“使用参数构建”,在通过jenkins Dashboard提供参数后,浏览器打开并显示令人满意的结果。但是在通过“ Postman ”应用程序尝试同样的事情时,它成功构建并打开空的浏览器(没有任何结果)。会有什么问题呢?谁能帮帮忙?

fcg9iug3

fcg9iug31#

首先尝试常规的curl调用,如in this answer

curl -X POST -u "user" "http://myjenkins/path/to/my/job/buildWithParameters?value1=value1&param2=value2

一旦这是工作,你可以报告他们的 Postman 很容易。
但是请仔细检查Jenkins作业中构建参数的确切名称。

zi8p0yeb

zi8p0yeb2#

**如何获取API_token_for_use?**Manage Jenkins > Manage Users > Select your user > configure > get the API Token for user(create if you don't have one)
**如何获取job_authentication_token?**选择jenkins job > Trigger builds remotely(例如,从脚本)> Authentication Token

现在,你可以像下面这样使用curl,

curl -X POST -u username:api_token_for_user http://yourjenkins.com/job/yourJenkinsJob/buildWithParameters?token=job_authentication_token

将其导入Postman。
导入并粘贴整个curl命令。Postman将导入您粘贴的内容。您的-u用户名:API_token_for_user将在Postman中作为基本身份验证类型导入。参考下图。

您甚至可以使用参数进行构建,其中可以在POST请求中传递参数,或者以表单数据的形式传递Body,或者以raw>JSON的形式传递Body

相关问题