我要做的是获取jenkins工作细节并每隔“X”分钟将其存储在mongo DB中。我必须做一个HTTP.call(JenkinsURL)
,我知道该怎么做。我的问题是在特定的时间间隔内调用它。
buildDetails=HTTP.call('GET',buildURL);
buildURL
有Jenkins工作URL。我发现这个link概述了我的问题的代码,但我不知道应该如何以及在哪里放置这些代码以使其工作。我尽力了。
流星中是否有任何方法可以使每个X分钟运行一个特定的代码运行?
流星中是否有任何方法可以使每个X分钟运行一个特定的代码运行?
就在这里。
Meteor.setInterval
可用于每隔X个时间间隔重复执行一次。
您可以在服务器上放置HTTP调用。例如:
Meteor.startup({function(){
var timerID = Meteor.setInterval(function(){
buildDetails=HTTP.call('GET',buildURL);
// and other things
}, 60000) //60000ms = 1 min
}
});
如果要停止计时器功能,只需调用Meteor.clearInterval
即可
Meteor.clearInterval(timerID);