运行 方法每 X 分钟的方法

The way to run method each X minutes

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

如果你想在 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
    }

}