Class GitHubBranchTrigger
- java.lang.Object
-
- hudson.triggers.Trigger<Job<?,?>>
-
- com.github.kostyasha.github.integration.generic.GitHubTrigger<GitHubBranchTrigger>
-
- com.github.kostyasha.github.integration.branch.GitHubBranchTrigger
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Trigger<?>>
public class GitHubBranchTrigger extends GitHubTrigger<GitHubBranchTrigger>
- Author:
- Kanstantsin Shautsou
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GitHubBranchTrigger.DescriptorImpl
-
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 static String
FINISH_MSG
-
Fields inherited from class com.github.kostyasha.github.integration.generic.GitHubTrigger
cancelQueued, skipFirstRun
-
-
Constructor Summary
Constructors Constructor Description GitHubBranchTrigger()
For groovy UIGitHubBranchTrigger(String spec, GitHubPRTriggerMode triggerMode, List<GitHubBranchEvent> events)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
doRun()
blocking run.void
doRun(String branch)
Runs checkGitHubBranchTrigger.DescriptorImpl
getDescriptor()
List<GitHubBranchEvent>
getEvents()
String
getFinishMsg()
GitHubBranchPollingLogAction
getPollingLogAction()
boolean
isPreStatus()
void
queueRun(Job<?,?> job, String branch)
Deprecated.usequeueRun(String)
void
queueRun(String branch)
void
run()
non-blocking run.void
setEvents(List<GitHubBranchEvent> events)
void
setPreStatus(boolean preStatus)
void
start(Job item, boolean newInstance)
static void
updateLocalRepository(String requestedBranch, Set<org.kohsuke.github.GHBranch> remoteBranches, GitHubBranchRepository localRepository)
-
Methods inherited from class com.github.kostyasha.github.integration.generic.GitHubTrigger
getErrorsAction, getJob, getProjectActions, getRemoteRepository, getRepoFullName, getRepoFullName, getRepoName, getRepoProvider, getRepoProviders, getTriggerMode, isAbortRunning, isCancelQueued, isSkipFirstRun, saveIfSkipFirstRun, setAbortRunning, setCancelQueued, setRepoName, setRepoProvider, setRepoProviders, setSkipFirstRun, setTriggerMode, stop, trySave
-
Methods inherited from class hudson.triggers.Trigger
all, checkTriggers, for_, getProjectAction, getSpec, readResolve, toString
-
-
-
-
Field Detail
-
FINISH_MSG
public static final String FINISH_MSG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GitHubBranchTrigger
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public GitHubBranchTrigger() throws ANTLRException
For groovy UI- Throws:
ANTLRException
-
GitHubBranchTrigger
@DataBoundConstructor public GitHubBranchTrigger(String spec, GitHubPRTriggerMode triggerMode, List<GitHubBranchEvent> events) throws ANTLRException
- Throws:
ANTLRException
-
-
Method Detail
-
getFinishMsg
public String getFinishMsg()
- Specified by:
getFinishMsg
in classGitHubTrigger<GitHubBranchTrigger>
-
setPreStatus
@DataBoundSetter public void setPreStatus(boolean preStatus)
-
isPreStatus
public boolean isPreStatus()
-
getEvents
@NonNull public List<GitHubBranchEvent> getEvents()
-
setEvents
@CheckForNull public void setEvents(List<GitHubBranchEvent> events)
-
start
public void start(Job item, boolean newInstance)
- Overrides:
start
in classGitHubTrigger<GitHubBranchTrigger>
-
doRun
public void doRun()
blocking run.- Specified by:
doRun
in classGitHubTrigger<GitHubBranchTrigger>
-
getPollingLogAction
@CheckForNull public GitHubBranchPollingLogAction getPollingLogAction()
- Specified by:
getPollingLogAction
in classGitHubTrigger<GitHubBranchTrigger>
-
getDescriptor
public GitHubBranchTrigger.DescriptorImpl getDescriptor()
- Specified by:
getDescriptor
in interfaceDescribable<Trigger<?>>
- Overrides:
getDescriptor
in classTrigger<Job<?,?>>
-
queueRun
@Deprecated public void queueRun(Job<?,?> job, String branch)
Deprecated.usequeueRun(String)
For running from external places. Goes to queue.
-
queueRun
public void queueRun(String branch)
-
doRun
public void doRun(String branch)
Runs check- Parameters:
branch
- - branch for check, if null - then all PRs
-
updateLocalRepository
public static void updateLocalRepository(@CheckForNull String requestedBranch, Set<org.kohsuke.github.GHBranch> remoteBranches, GitHubBranchRepository localRepository)
-
-