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
Modifier and TypeClassDescriptionstatic final class
static class
Associated withRun
to show the polling log that triggered that build.static class
class
Runnable
that actually performs polling.final class
Action object for job.static class
Nested classes/interfaces inherited from class hudson.triggers.Trigger
Trigger.Cron
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Modifier and TypeFieldDescriptionstatic long
How long is too long for a polling activity to be in the queue? -
Constructor Summary
ConstructorDescriptionSCMTrigger
(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>
Action
s to be displayed in the job page.boolean
This trigger wants to ignore post-commit hooks.void
run()
Executes the triggered task.void
Run the SCM trigger with additional build actions.void
setIgnorePostCommitHooks
(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:Trigger
Executes 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:Describable
Gets the descriptor for this instance.Descriptor
is a singleton for every concreteDescribable
implementation, 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.)- Specified by:
getDescriptor
in interfaceDescribable<Trigger<?>>
- Overrides:
getDescriptor
in classTrigger<Item>
-
getProjectActions
Description copied from class:Trigger
Action
s to be displayed in the job page.- Overrides:
getProjectActions
in classTrigger<Item>
- Returns:
- can be empty but never null
-
getLogFile
Returns the file that records the last/current polling activity.
-