如何通过 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 的末尾以安排作业在五分钟后开始。

请注意,secsecs 目前是唯一的 accepted duration units