每X分钟运行方法的方法

时间:2015-07-09 20:52:44

标签: jenkins jenkins-plugins

似乎我只需要实现一种监听器,如果没有类似的东西已经存在。 假设我有一个方法,每次构建完成时执行(RunListener事件);但这还不够,我想每X分钟运行一次这个方法。我被卡住了! 所以,我想知道是否有办法做到这一点(一种监听器,事件触发器,等等)。 欢迎任何信息,想法!

1 个答案:

答案 0 :(得分:2)

如果您想在Jenkins插件中定期执行任务,可以实现PeriodicWork扩展点。

自动向Jenkins注册并且每三分钟执行一次的最小示例:

@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
    }

}