Package com.cloudbees.jenkins
Class Cleaner
java.lang.Object
java.util.TimerTask
hudson.triggers.SafeTimerTask
hudson.model.PeriodicWork
com.cloudbees.jenkins.Cleaner
- All Implemented Interfaces:
- ExtensionPoint,- Runnable
Removes post-commit hooks from repositories that we no longer care.
 This runs periodically in a delayed fashion to avoid hitting GitHub too often.
- Author:
- Kohsuke Kawaguchi
- 
Nested Class SummaryNested classes/interfaces inherited from class hudson.triggers.SafeTimerTaskSafeTimerTask.ExceptionRunnableNested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Field SummaryFields inherited from class hudson.model.PeriodicWorkDAY, HOUR, logger, MIN
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voiddoRun()Each run this work fetches alive repo names (which has trigger for it) then if names queue is not empty (any job was reconfigured with GH trigger change), next name passed toWebhookManagerwith list of active names to check and unregister old hooksstatic Cleanerget()longMethods inherited from class hudson.model.PeriodicWorkall, getInitialDelay, initMethods inherited from class hudson.triggers.SafeTimerTaskgetLogsRoot, of, runMethods inherited from class java.util.TimerTaskcancel, scheduledExecutionTime
- 
Constructor Details- 
Cleanerpublic Cleaner()
 
- 
- 
Method Details- 
getRecurrencePeriodpublic long getRecurrencePeriod()- Specified by:
- getRecurrencePeriodin class- PeriodicWork
 
- 
doRunEach run this work fetches alive repo names (which has trigger for it) then if names queue is not empty (any job was reconfigured with GH trigger change), next name passed toWebhookManagerwith list of active names to check and unregister old hooks- Specified by:
- doRunin class- SafeTimerTask
- Throws:
- Exception
 
- 
get
 
-