2015-05-14 26 views
0

我正在實施一種方法來觸發jenkins作業,並使用php在我的網站中安排它們。我在做「即時」觸發器的方式是簡單地用一些參數調用作業的URL(我也使用Build Token Root Plugin,這樣我就可以在沒有認證的情況下觸發作業)。下面如何安排詹金斯工作谷URL?

例子:

$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); 

我可以觸發多個參數的工作,但我需要安排構建。在詹金斯有這個選項「定期生成」,但它不是一個參數。

任何人都知道通過url方式安排工作的方式嗎?

謝謝!

回答

0

您可以將?delay=300secs添加到URL的末尾以安排作業在五分鐘內開始。

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

+0

這是偉大的克里斯托弗!謝謝! – zephirus

+0

順便說一句,我知道我可以傳遞我在工作中定義的參數,但我假設這個延遲是內置的。考慮到這一點,是否有一個我可以參考的參數構建列表?謝謝。 – zephirus

+0

沒有其他內置參數,至少不適用於此插件。這個'delay'參數與您在任何「立即生成」URL中看到的參數相同。 –