如何在 meteor 中每隔 'X' 分钟调用一次 jenkins 来检索作业详细信息?

How to make a jenkins call to retrieve the job details every 'X' minutes in meteor?

我要做的是每 "X" 分钟获取 jenkins 作业详细信息并将其存储在 mongo 数据库中。我必须制作一个我知道该怎么做的 HTTP.call(JenkinsURL)。我的问题是在特定时间间隔调用它。

buildDetails=HTTP.call('GET',buildURL);

buildURL 有 Jenkins 作业 URL。我发现这个 link 它概述了我的问题的代码,但我不知道我应该如何以及在哪里放置这些代码以使其工作。我尝试了所有的可能性。

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

meteor 中是否有任何方法可以使 运行 特定代码成为 运行 每 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);