我可以在没有CRON或restapi的情况下安排Jenkins构建吗?
为了在Jenkins中计划一个构建,我需要添加一个cron参数,然后一切都正常。但是我有很多驴子用户,他们不知道如何使用cron进行调度 有没有办法在没有API的情况下安排Jenkins构建http://jenkins/job/jobname/build?delay=4000 我不要这个或者克朗?也许是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" =>
<?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。现在我可以安排任何工作了。