【问题标题】:How to trigger multiple Jenkins jobs remotely using an HTTP request如何使用 HTTP 请求远程触发多个 Jenkins 作业
【发布时间】:2022-10-17 10:08:35
【问题描述】:

是否可以仅使用 jenkins url http://xxxxxx/ 远程触发多个 Jenkins 作业?

作业名称和参数应以脚本或 ​​json 格式传递。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您需要配置作业以启用Build triggers 下名为Trigger builds remotely (e.g., from scripts) 的选项,您需要启用该选项并选择一些身份验证令牌。

    您还需要为您的用户获取API token 才能触发该作业。登录到您的 Jenkins 并在右上角单击您的用户名并点击 Configure 按钮并创建一个新的 API 令牌。

    然后,您可以使用 curl 调用您的作业:

    curl -u <user>:<api_token> "http://<jenkins_url>/job/<job_name>/build?token=<job_token>"

    要使用参数构建作业,请将 /build 替换为 /buildWithParameters 并以 = 的形式传递参数,例如:

    curl -u <user>:<api_token> "http://<jenkins_url>/job/<job_name>/buildWithParameters?token=<job_token>&<param1_name>=<param1_value>&<param2_name>=<param2_value>"...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 2016-08-19
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      相关资源
      最近更新 更多