通过命令行(CURL)触发Openshift Jenkins作业

时间:2020-03-06 03:55:52

标签: curl openshift redhat kubernetes-helm jenkins-api

我正在尝试触发openshift平台托管的詹金斯中的工作。我试图通过命令行触发作业。

我尝试了以下方法:

curl -x post -u用户名:密码https://myjenkins.com/job/myjob/build?delay=0sec

这导致

用户的无效密码/令牌:

  1. 我尝试在jenkins中使用创建令牌,并且也提供了令牌,没有运气。

  2. 我从curl命令中删除了用户ID和密码,并导致错误消息请求中未包含有效碎屑

  3. 然后我尝试做一个wget来弄碎面包屑。该命令运行,但不返回任何内容

./ wget -q --auth-no-challenge --user用户名--password密码--output-document-'https://myjenkins/crumbIssuer/api/json'

    在jenkins安全配置中检查了
  1. “启用代理兼容性的选项”和“防止跨站点请求伪造漏洞”

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

要远程触发构建,您还需要创建一个身份验证令牌。

获得身份验证令牌后,您可以在发出请求时将其作为参数传递,例如job/myjob/build?token=<authentication-token>

您可以使用username:passwordusername:apiToken来执行操作。

$ curl -x post -u username:password http://myjenkins.com/job/myjob/build?token=wefiytgw...
$ curl -x post -u username:apiToken http://myjenkins.com/job/myjob/build?token=wefiytgw...

您也可以看看此answer

相关问题