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
  • Field Details

    • cancelQueued

      protected boolean cancelQueued
      Cancel queued runs for specific kind (i.e. PR by number, branch by name).
    • skipFirstRun

      protected boolean skipFirstRun
  • Constructor Details

  • Method Details

    • 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)
      Overrides:
      start in class Trigger<Job<?,?>>
    • 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()
    • stop

      public void stop()
      Overrides:
      stop in class Trigger<Job<?,?>>
    • 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 class Trigger<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()