Jenkins也支持参数化构建。
因此,如果要传递可配置构建生成的参数,可以通过发布它来传递它们,同时使用http://调用Jenkins构建请求 YOURHOST /詹金斯/工作/ PROJECTNAME / buildWithParameters。
YOURHOST
curl -H POST http://USERNAME:PASSWORD@JENKINS_HOST:PORT/job/JOB_NAME/build?token=YOUR_TOKEN
组 YOUR_TOKEN 在工作配置 - >构建触发器 - >触发器远程构建。
YOUR_TOKEN
使用curl如果你有多个参数传递像令牌和参数,你可能需要在Linux shell上引用:
curl -H POST "http://USERNAME:PASSWORD@JENKINS_HOST:PORT/job/JOB_NAME/build?token=YOUR_TOKEN&PARAMETER=VALUE"
有一个使用Python上述API的好例子。该项目被称为 Python Jenkins ,你可以在这里找到它: 链接
Jenkins有一个记录在案的REST API。您可以让您的小型Web服务调用它。
安装Generic Webhook Trigger插件。 在构建触发器操作中选择通用webhook触发器。生成随机字符串并粘贴到令牌中。 现在,您可以使用对以下网址的http请求触发您的工作。
HTTP:// JENKINS_URL /通用 - 网络挂接触发/调用令牌= TOKEN_VALUE
替换您的jenkins网址和令牌值