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

4

我尝试在Jenkins作业中使用“参数构建”,通过Jenkins Dashboard提供参数后,浏览器会打开并显示令人满意的结果。但是,当我尝试通过“Postman”应用程序进行相同的操作时,它成功构建了,但打开了空白的浏览器(没有任何结果)。这可能是什么问题?可以请有经验的人帮助吗?

2个回答

3

首先尝试使用普通的curl调用,就像这个答案中所示。

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

一旦这个过程正常运行,您就可以轻松地在Postman上进行报告。

但是,请仔细检查Jenkins作业中构建参数的确切名称。


2

如何获取用于API的api_token? 管理Jenkins > 管理用户 > 选择您的用户 > 配置 > 获取用户的API令牌(如果没有,请创建一个)

如何获取作业身份验证令牌? 选择Jenkins作业 > 远程触发构建(例如,从脚本中)> 身份验证令牌

现在,您可以使用以下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中。参见下面的图片以供参考。

enter image description here

你甚至可以使用参数构建,其中你可以通过POST请求传递参数或将其作为表单数据传递,也可以将其作为原始JSON格式的正文传递。

enter image description here enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接