是否可以仅使用Jenkins URL http://xxxxxx/远程触发多个Jenkins作业?作业名和参数应作为脚本或json格式传递。
gblwokeq1#
您需要将作业配置为启用Build triggers下名为Trigger builds remotely (e.g., from scripts)的选项,您需要在Build triggers下启用该选项并选择一些身份验证标记。
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>" ...
API token
Configure
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>"
1条答案
按热度按时间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>"
...