我可以在没有CRON或restapi的情况下安排Jenkins构建吗?

我可以在没有CRON或restapi的情况下安排Jenkins构建吗?,jenkins,cron,continuous-integration,hudson,continuous-delivery,Jenkins,Cron,Continuous Integration,Hudson,Continuous Delivery,为了在Jenkins中计划一个构建,我需要添加一个cron参数,然后一切都正常。但是我有很多驴子用户,他们不知道如何使用cron进行调度 有没有办法在没有API的情况下安排Jenkins构建http://jenkins/job/jobname/build?delay=4000 我不要这个或者克朗?也许是Jenkins的某个插件…这样解决了这个问题: <?php if($_POST) { $fields = array( "POST_PARAMETERS" =>

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

有没有办法在没有API的情况下安排Jenkins构建http://jenkins/job/jobname/build?delay=4000 我不要这个或者克朗?也许是Jenkins的某个插件…

这样解决了这个问题:

<?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;
}
?>
我给出了作业名称和构建参数,它运行良好。cURL用授权令牌为我做了这件事


感谢所有试图帮助的人。

答案太多,请参阅。当你可以触发SCM提交时,为什么还要费心安排呢?谢谢Dave,但是,正如我所说,我有一些noob用户,他们没有开发。我已经开发了一个网页,通过带有令牌身份验证的cURL调用我的jenkinsapi。现在我可以安排任何工作了。