【问题标题】:Trigger a Openshift Jenkins Job via command line (CURL)通过命令行 (CURL) 触发 Openshift Jenkins 作业
【发布时间】:2020-03-06 03:55:52
【问题描述】:

我正在尝试触发托管在 openshift 平台上的 jenkins 中的工作。我正在尝试通过命令行触发作业。

我尝试了以下方法:

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

这导致了

用户的密码/令牌无效:

  1. 我尝试在 jenkins 中使用创建令牌并提供了该令牌,但没有成功。

  2. 我从 curl 命令中删除了用户 ID 和密码,导致出现错误消息 No valid crumb was included in the request

  3. 然后我尝试执行 wget 来获取面包屑。该命令运行但不返回任何内容

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

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

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    您可以使用username:password 或username: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。

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多