如何使用HTTP请求远程触发多个Jenkins作业

qni6mghb  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(205)

是否可以仅使用Jenkins URL http://xxxxxx/远程触发多个Jenkins作业?
作业名和参数应作为脚本或json格式传递。

gblwokeq

gblwokeq1#

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

您还需要为您的用户获取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>" ...

相关问题