【发布时间】:2022-10-17 10:08:35
【问题描述】:
是否可以仅使用 jenkins url http://xxxxxx/ 远程触发多个 Jenkins 作业?
作业名称和参数应以脚本或 json 格式传递。
【问题讨论】:
标签: jenkins
是否可以仅使用 jenkins url http://xxxxxx/ 远程触发多个 Jenkins 作业?
作业名称和参数应以脚本或 json 格式传递。
【问题讨论】:
标签: jenkins
您需要配置作业以启用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>"...
【讨论】: