Package hudson.triggers
Class SCMTrigger
- All Implemented Interfaces:
ExtensionPoint,Describable<Trigger<?>>
Trigger that checks for SCM updates periodically.
You can add UI elements under the SCM section by creating a
config.jelly or config.groovy in the resources area for
your class that inherits from SCMTrigger and has the
Extension annotation. The UI should
be wrapped in an f:section element to denote it.- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classAssociated withRunto show the polling log that triggered that build.static classclassRunnablethat actually performs polling.final classAction object for job.static classNested classes/interfaces inherited from class hudson.triggers.Trigger
Trigger.CronNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic longHow long is too long for a polling activity to be in the queue? -
Constructor Summary
ConstructorsConstructorDescriptionSCMTrigger(String scmpoll_spec) SCMTrigger(String scmpoll_spec, boolean ignorePostCommitHooks) Deprecated.since 2.21 -
Method Summary
Modifier and TypeMethodDescriptionGets the descriptor for this instance.Returns the file that records the last/current polling activity.Collection<? extends Action> Actions to be displayed in the job page.booleanThis trigger wants to ignore post-commit hooks.voidrun()Executes the triggered task.voidRun the SCM trigger with additional build actions.voidsetIgnorePostCommitHooks(boolean ignorePostCommitHooks) Data-bound setter for ignoring post commit hooks.Methods inherited from class hudson.triggers.Trigger
all, checkTriggers, for_, getProjectAction, getSpec, readResolve, start, stop, toString
-
Field Details
-
STARVATION_THRESHOLD
public static long STARVATION_THRESHOLDHow long is too long for a polling activity to be in the queue?
-
-
Constructor Details
-
SCMTrigger
-
SCMTrigger
Deprecated.since 2.21Backwards-compatibility constructor.- Parameters:
scmpoll_spec- The spec to poll with.ignorePostCommitHooks- Whether to ignore post commit hooks.
-
-
Method Details
-
isIgnorePostCommitHooks
public boolean isIgnorePostCommitHooks()This trigger wants to ignore post-commit hooks.SCM plugins must respect this and not run this trigger for post-commit notifications.
- Since:
- 1.493
-
setIgnorePostCommitHooks
@DataBoundSetter public void setIgnorePostCommitHooks(boolean ignorePostCommitHooks) Data-bound setter for ignoring post commit hooks.- Parameters:
ignorePostCommitHooks- True if we should ignore post commit hooks, false otherwise.- Since:
- 2.22
-
getScmpoll_spec
-
run
public void run()Description copied from class:TriggerExecutes the triggered task. This method is invoked whenTrigger(String)is used to create an instance, and the crontab matches the current time.Maybe run even before
Trigger.start(hudson.model.Item, boolean), prepare for it. -
run
Run the SCM trigger with additional build actions. Used by SubversionRepositoryStatus to trigger a build at a specific revision number.- Since:
- 1.375
-
getDescriptor
Description copied from interface:DescribableGets the descriptor for this instance.Descriptoris a singleton for every concreteDescribableimplementation, so ifa.getClass() == b.getClass()then by defaulta.getDescriptor() == b.getDescriptor()as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)By default looks for a nested class (conventionally named
DescriptorImpl) implementingDescriptorand marked withExtension.- Specified by:
getDescriptorin interfaceDescribable<Trigger<?>>- Overrides:
getDescriptorin classTrigger<Item>
-
getProjectActions
Description copied from class:TriggerActions to be displayed in the job page.- Overrides:
getProjectActionsin classTrigger<Item>- Returns:
- can be empty but never null
-
getLogFile
Returns the file that records the last/current polling activity.
-