Class GitHubTrigger<T extends GitHubTrigger<T>>
- java.lang.Object
-
- hudson.triggers.Trigger<Job<?,?>>
-
- com.github.kostyasha.github.integration.generic.GitHubTrigger<T>
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Trigger<?>>
- Direct Known Subclasses:
GitHubBranchTrigger
,GitHubPRTrigger
public abstract class GitHubTrigger<T extends GitHubTrigger<T>> extends Trigger<Job<?,?>>
- Author:
- Kanstantsin Shautsou
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.triggers.Trigger
Trigger.Cron
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
cancelQueued
Cancel queued runs for specific kind (i.e.protected boolean
skipFirstRun
-
Constructor Summary
Constructors Modifier Constructor Description protected
GitHubTrigger(String cronTabSpec)
GitHubTrigger(String spec, GitHubPRTriggerMode triggerMode)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
doRun()
Run full scan.GitHubErrorsAction
getErrorsAction()
abstract String
getFinishMsg()
Job
getJob()
abstract GitHubPollingLogAction
getPollingLogAction()
Collection<? extends Action>
getProjectActions()
org.kohsuke.github.GHRepository
getRemoteRepository()
com.cloudbees.jenkins.GitHubRepositoryName
getRepoFullName()
com.cloudbees.jenkins.GitHubRepositoryName
getRepoFullName(Job item)
com.cloudbees.jenkins.GitHubRepositoryName
getRepoName()
GitHubRepoProvider
getRepoProvider()
List<GitHubRepoProvider>
getRepoProviders()
GitHubPRTriggerMode
getTriggerMode()
boolean
isAbortRunning()
boolean
isCancelQueued()
boolean
isSkipFirstRun()
protected void
saveIfSkipFirstRun()
void
setAbortRunning(boolean abortRunning)
void
setCancelQueued(boolean cancelQueued)
void
setRepoName(com.cloudbees.jenkins.GitHubRepositoryName repoName)
void
setRepoProvider(GitHubRepoProvider prov)
void
setRepoProviders(List<GitHubRepoProvider> repoProviders)
void
setSkipFirstRun(boolean skipFirstRun)
void
setTriggerMode(GitHubPRTriggerMode triggerMode)
void
start(Job<?,?> project, boolean newInstance)
void
stop()
void
trySave()
-
Methods inherited from class hudson.triggers.Trigger
all, checkTriggers, for_, getDescriptor, getProjectAction, getSpec, readResolve, run, toString
-
-
-
-
Constructor Detail
-
GitHubTrigger
protected GitHubTrigger(String cronTabSpec) throws ANTLRException
- Throws:
ANTLRException
-
GitHubTrigger
public GitHubTrigger(String spec, GitHubPRTriggerMode triggerMode) throws ANTLRException
- Throws:
ANTLRException
-
-
Method Detail
-
getTriggerMode
@NonNull public GitHubPRTriggerMode getTriggerMode()
-
setTriggerMode
public void setTriggerMode(GitHubPRTriggerMode triggerMode)
-
isCancelQueued
public boolean isCancelQueued()
-
setCancelQueued
@DataBoundSetter public void setCancelQueued(boolean cancelQueued)
-
isAbortRunning
public boolean isAbortRunning()
-
setAbortRunning
@DataBoundSetter public void setAbortRunning(boolean abortRunning)
-
isSkipFirstRun
public boolean isSkipFirstRun()
-
setSkipFirstRun
@DataBoundSetter public void setSkipFirstRun(boolean skipFirstRun)
-
getRepoName
public com.cloudbees.jenkins.GitHubRepositoryName getRepoName()
-
setRepoName
public void setRepoName(com.cloudbees.jenkins.GitHubRepositoryName repoName)
-
start
public void start(Job<?,?> project, boolean newInstance)
-
getRepoProviders
@Beta @NonNull public List<GitHubRepoProvider> getRepoProviders()
-
setRepoProviders
@Beta @DataBoundSetter public void setRepoProviders(List<GitHubRepoProvider> repoProviders)
-
setRepoProvider
@Beta public void setRepoProvider(@NonNull GitHubRepoProvider prov)
-
getRepoProvider
@Beta public GitHubRepoProvider getRepoProvider()
-
getRemoteRepository
@NonNull public org.kohsuke.github.GHRepository getRemoteRepository() throws IOException
- Throws:
IOException
-
getErrorsAction
@NonNull public GitHubErrorsAction getErrorsAction()
-
getFinishMsg
public abstract String getFinishMsg()
-
getPollingLogAction
public abstract GitHubPollingLogAction getPollingLogAction()
-
doRun
public abstract void doRun()
Run full scan.
-
getProjectActions
@NonNull public Collection<? extends Action> getProjectActions()
- Overrides:
getProjectActions
in classTrigger<Job<?,?>>
-
getJob
@CheckForNull public Job getJob()
-
getRepoFullName
public com.cloudbees.jenkins.GitHubRepositoryName getRepoFullName()
-
getRepoFullName
public com.cloudbees.jenkins.GitHubRepositoryName getRepoFullName(Job item)
-
trySave
public void trySave()
-
saveIfSkipFirstRun
protected void saveIfSkipFirstRun()
-
-