2017-12-18 16 views
0

내가 할 일은 젠킨스 직업에 대한 세부 정보를 얻고 몽고 DB에 "X"분마다 저장하는 것이다. 나는 내가하는 법을 알고있는 HTTP.call(JenkinsURL)을 만들어야한다. 내 문제는 특정 간격으로 호출하는 것입니다.유성에서 'X'분마다 작업 세부 정보를 검색하기 위해 jenkins 호출을 만드는 방법은 무엇입니까?

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

buildURL에는 Jenkins 작업 URL이 있습니다. 나는 내 문제에 대한 코드의 개요를 알려주는 link을 찾았지만 어떻게 작동 시키려면이 코드를 어떻게 배치해야하는지 모릅니다. 나는 모든 가능성을 시도했다.

유성에는 매 X 분마다 실행할 특정 코드를 실행할 수있는 방법이 있습니까 ??

+0

Meteor.clearInterval가 * 호출합니다. '''Meteor.setInterval()'''을 사용하여 X 간격으로 모든 것을 실행시킬 수 있습니다. – blueren

+0

나는 내가 지정한 링크의 모든 코드 조합을 시도했다는 것을 의미한다. Meteor.setInterval()을 시도했는데 정의 된대로 작동하지만 새로 고치고 다른 페이지로 이동하면 interval() 코드 실행이 중지됩니다. – Snkini

+0

그 이유는 클라이언트에서 호출하기 때문입니다. 고객으로부터 특별한 이유가 있습니까? 일반적으로 사용 사례에 대해서는 서버에서 호출해야한다고 생각하지 않습니까? – blueren

답변

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(timerID); 
+0

Meteor.setInterval (getAndStore() { – Snkini

+0

)에서 = "예기치 않은 예상"오류가 발생합니다. 내 잘못이야.'''getAndStore()''에 대한 구문이 잘못되었습니다. 그냥'''function'''이어야합니다. 고정 시켰습니다. 페이지 새로 고침이 왜 작동을 멈추게하는지 잘 모르겠습니다. 응용 프로그램이 종료되거나 명확하게'''clearInterval''을 호출 할 때까지 계속 작동해야합니다. – blueren

+0

Tq, 예상대로 작동합니다. , 문제는 다른 서버 측 코드 (도우미, 이벤트 및 기타 함수)가 실행될 때 getAndStore()가 다른 실행될 때까지 대기하고 HTTP.call()의 수가 더 많은 경우 간격이 초기 카운트에서 시작된다는 것입니다. 스레드와 같은 백그라운드에서 실행되도록하는 다른 방법은 없나요? pls는 당신이 알고있는 경우 참조. – Snkini