运行 方法每 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
}
}
看来我只需要实现一种侦听器,如果还没有类似的东西的话。 假设我有一个每次构建完成时都会执行的方法(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
}
}