2015-07-09 60 views
0

看來我只是需要實現一種偵聽器,如果沒有類似的東西。假設我有一個每次構建完成都會執行的方法(RunListener事件);但這還不夠,我想每X分鐘運行一次該方法。我卡住了! 所以,我想知道是否有辦法做到這一點(一種監聽器,事件觸發器,不管)。 任何信息,想法都歡迎!每個X分鐘運行方法的方法

回答

2

如果您想要在Jenkins插件中定期執行任務,您可以實現PeriodicWork擴展點。

@Extension 
public class MyPeriodicTask extends PeriodicWork { 

    @Override 
    public long getRecurrencePeriod() { 
     return TimeUnit.MINUTES.toMillis(3); 
    } 

    @Override 
    protected void doRun() throws Exception { 
     // Do something here, quickly. 
     // If it will take longer, use AsyncPeriodWork instead 
    } 

} 
+0

感謝:

一個最小的例子,會自動與詹金斯登記,每三分鐘執行一次! AsyncPeriodicWork似乎直接做我需要的。 – user1058106