Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在meteor中每隔“X”分钟打一次jenkins电话检索工作详细信息?_Mongodb_Meteor_Jenkins_Cron_Cron Task - Fatal编程技术网

Mongodb 如何在meteor中每隔“X”分钟打一次jenkins电话检索工作详细信息?

Mongodb 如何在meteor中每隔“X”分钟打一次jenkins电话检索工作详细信息?,mongodb,meteor,jenkins,cron,cron-task,Mongodb,Meteor,Jenkins,Cron,Cron Task,我要做的是获取jenkins的工作详细信息,并每隔X分钟将其存储在mongo DB中。我必须制作一个HTTP.callJenkinsURL,我知道怎么做。我的问题是在特定的时间间隔内调用它 buildDetails=HTTP.call('GET',buildURL); buildURL具有Jenkins作业URL。我发现了这篇文章,它提供了我的问题代码的概述,但我不知道应该如何以及在哪里放置这些代码来让它工作。我尽了一切可能 meteor中是否有任何方法可以使每X分钟运行一个特定代码???me

我要做的是获取jenkins的工作详细信息,并每隔X分钟将其存储在mongo DB中。我必须制作一个HTTP.callJenkinsURL,我知道怎么做。我的问题是在特定的时间间隔内调用它

buildDetails=HTTP.call('GET',buildURL);
buildURL具有Jenkins作业URL。我发现了这篇文章,它提供了我的问题代码的概述,但我不知道应该如何以及在哪里放置这些代码来让它工作。我尽了一切可能

meteor中是否有任何方法可以使每X分钟运行一个特定代码???

meteor中是否有任何方法可以使每X分钟运行一个特定代码

是的,有

它可以用来每隔X个时间间隔重复做一些事情

您可以将HTTP调用放在服务器上的其中。例如:

Meteor.startup({function(){

    var timerID = Meteor.setInterval(function(){
                     buildDetails=HTTP.call('GET',buildURL);
                     // and other things
                     }, 60000) //60000ms = 1 min
                 }
});
当您想要停止计时器功能时,只需调用


我尝试了所有的可能性——一定要解释。您可以使用Meteor.setInterval每隔X个时间间隔运行一次。我的意思是,我已经尝试了我指定的链接中的所有代码组合。我尝试了Meteor.setInterval,它按照定义工作,但当我刷新并导航到其他页面时,它将停止执行interval代码。这可能是因为您是从客户端调用它的。客户是否有具体的理由这样做?通常,对于您的用例,应该从服务器调用它,您不这样认为吗?我不是从客户端调用它,我想从服务器运行这些命令集,并且应该在后台运行..在Meteor.setIntervalgetAndStore上获得错误,如=意外,预期{我的错。我对getAndStore的语法有误。它应该只是一个函数。我已经修复了它。而且,它的工作方式与您希望的完全一样。我不知道为什么页面刷新会使它停止工作。理想情况下,它应该继续工作,直到应用程序关闭,或者您显式调用clearIntervalTq,它正在按照我的经验工作ted,但问题是当其他服务器端代码助手、事件和其他函数执行时,getAndStore将等待其他执行,如果我有更多的HTTP.call,间隔将从初始计数开始。是否有其他方法使其像线程一样在后台运行?请提供任何参考,如果你知道..助手和事件是不是服务器端代码。你可以尝试用InMeteor.onStartup包装setInterval,并可能将其放置在/server/lib/中,以便在应用程序运行时立即运行。哦..sry我知道客户端的帮助程序和事件,我指的是其他meteor.methods函数。我们有没有办法像在其他编程语言中一样在单独的线程中运行此代码s
Meteor.clearInterval(timerID);