0

要在 Jenkins 中安排构建,我需要添加一个“cron”参数,然后一切正常。但是我有很多驴用户,他们不知道如何使用 cron 进行调度。

http://jenkins/job/jobname/build?delay=4000有没有办法在没有 API 本身(我不想要这个)或 cron的情况下安排 Jenkins 构建?也许一些詹金斯插件......

4

1 回答 1

0

以这种方式解决它:

<?php
if($_POST) {
    $fields = array(
        "POST_PARAMETERS" => $_POST['params']
    );
    $delay = (int) $_POST['delay'];
    $username = "my_username";
    $password = "my_password";
    $token = "MY_JENKINS_TOKEN_NAME";
    $job = "JOB_NAME";
    $url = "http://jenkins_host/jenkins/job/".$job."/buildWithParameters?token=".$token."&delay=".$delay;

    $process = curl_init($url);
    curl_setopt($process, CURLOPT_HEADER, 1);
    curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
    curl_setopt($process, CURLOPT_TIMEOUT, 30);
    curl_setopt($process, CURLOPT_POST, 1);
    curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($process, CURLOPT_POSTFIELDS, http_build_query($fields));
    curl_setopt($process, CURLOPT_POST, count($fields));
    $return = curl_exec($process);
    echo http_build_query($fields);
    echo curl_error($process);
    curl_close($process);
    die;
}
?>

我给出了 JOB_NAME 和构建参数,它运行良好。cURL 使用授权令牌为我解决了问题。

感谢所有试图提供帮助的人。

于 2015-06-12T19:45:00.167 回答