• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何让jenkins电话在流星的每个’X’分钟内检索工作细节?

mongodb 来源:Snkini 5次浏览

我要做的是获取jenkins作业的详细信息并将其存储在mongo数据库中的每个“X”分钟。我必须做一个HTTP.call(JenkinsURL),我知道该怎么做。我的问题是调用它的具体时间间隔。如何让jenkins电话在流星的每个’X’分钟内检索工作细节?

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); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)