如何在流星每隔“X”分钟进行一次jenkins调用以检索作业详细信息?

问题描述 投票:0回答:1

我要做的是获取jenkins工作细节并每隔“X”分钟将其存储在mongo DB中。我必须做一个HTTP.call(JenkinsURL),我知道该怎么做。我的问题是在特定的时间间隔内调用它。

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

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

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

mongodb meteor jenkins cron cron-task
1个回答
1
投票

流星中是否有任何方法可以使每个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);
© www.soinside.com 2019 - 2024. All rights reserved.