如何在 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);
我要做的是每 "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);