如何通过 url 安排詹金斯工作?
How to schedule a jenkins job trough url?
我正在实施一种方法来触发 jenkins 作业并在我的站点中使用 php 安排它们。我执行 "on-the-fly" 触发器的方法是简单地使用一些参数调用作业的 url (我也使用 Build Token Root Plugin 所以我可以在没有身份验证的情况下触发作业)。
示例如下:
$data = array(
'job' => 'JOB NAME',
'token' => 'job_token',
'parameter1' => 'some parameter',
);
$options = array(
'method' => 'POST',
'data' => drupal_http_build_query($data),
'timeout' => 15,
'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'),
);
drupal_http_request('http://localhost:8080/buildByToken/buildWithParameters', $options);
我可以使用多个参数触发作业,但我需要安排构建。在詹金斯有这个选项 "Build periodically" 但它不是参数。
有人知道通过 url 方式安排作业的方法吗?
谢谢!
您可以将 ?delay=300secs
添加到 URL 的末尾以安排作业在五分钟后开始。
请注意,sec
和 secs
目前是唯一的 accepted duration units。
我正在实施一种方法来触发 jenkins 作业并在我的站点中使用 php 安排它们。我执行 "on-the-fly" 触发器的方法是简单地使用一些参数调用作业的 url (我也使用 Build Token Root Plugin 所以我可以在没有身份验证的情况下触发作业)。
示例如下:
$data = array(
'job' => 'JOB NAME',
'token' => 'job_token',
'parameter1' => 'some parameter',
);
$options = array(
'method' => 'POST',
'data' => drupal_http_build_query($data),
'timeout' => 15,
'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'),
);
drupal_http_request('http://localhost:8080/buildByToken/buildWithParameters', $options);
我可以使用多个参数触发作业,但我需要安排构建。在詹金斯有这个选项 "Build periodically" 但它不是参数。
有人知道通过 url 方式安排作业的方法吗?
谢谢!
您可以将 ?delay=300secs
添加到 URL 的末尾以安排作业在五分钟后开始。
请注意,sec
和 secs
目前是唯一的 accepted duration units。