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