Class GitLabPushTrigger

java.lang.Object
hudson.triggers.Trigger<Job<?,?>>
com.dabsquared.gitlabjenkins.GitLabPushTrigger
All Implemented Interfaces:
MergeRequestTriggerConfig, ExtensionPoint, Describable<Trigger<?>>

public class GitLabPushTrigger extends Trigger<Job<?,?>> implements MergeRequestTriggerConfig
Triggers a build when we receive a GitLab WebHook.
Author:
Daniel Brooks
  • Constructor Details Link icon

    • GitLabPushTrigger Link icon

      @Deprecated public GitLabPushTrigger(boolean triggerOnPush, boolean triggerToBranchDeleteRequest, boolean triggerOnMergeRequest, boolean triggerOnlyIfNewCommitsPushed, boolean triggerOnAcceptedMergeRequest, boolean triggerOnClosedMergeRequest, TriggerOpenMergeRequest triggerOpenMergeRequestOnPush, boolean triggerOnNoteRequest, String noteRegex, boolean skipWorkInProgressMergeRequest, boolean ciSkip, String labelsThatForcesBuildIfAdded, boolean setBuildDescription, boolean addNoteOnMergeRequest, boolean addCiMessage, boolean addVoteOnMergeRequest, boolean acceptMergeRequestOnSuccess, BranchFilterType branchFilterType, String includeBranchesSpec, String excludeBranchesSpec, String sourceBranchRegex, String targetBranchRegex, MergeRequestLabelFilterConfig mergeRequestLabelFilterConfig, String secretToken, boolean triggerOnPipelineEvent, boolean triggerOnApprovedMergeRequest, String pendingBuildName, boolean cancelPendingBuildsOnUpdate)
      Deprecated.
      use GitLabPushTrigger() with setters to configure an instance of this class.
    • GitLabPushTrigger Link icon

      @DataBoundConstructor public GitLabPushTrigger()
  • Method Details Link icon

    • migrateJobs Link icon

      @Initializer(after=JOB_LOADED) public static void migrateJobs() throws IOException
      Throws:
      IOException
    • getTriggerOnPush Link icon

      public boolean getTriggerOnPush()
    • getTriggerToBranchDeleteRequest Link icon

      public boolean getTriggerToBranchDeleteRequest()
    • getTriggerOnMergeRequest Link icon

      public boolean getTriggerOnMergeRequest()
      Specified by:
      getTriggerOnMergeRequest in interface MergeRequestTriggerConfig
    • isTriggerOnlyIfNewCommitsPushed Link icon

      public boolean isTriggerOnlyIfNewCommitsPushed()
      Specified by:
      isTriggerOnlyIfNewCommitsPushed in interface MergeRequestTriggerConfig
    • isTriggerOnAcceptedMergeRequest Link icon

      public boolean isTriggerOnAcceptedMergeRequest()
      Specified by:
      isTriggerOnAcceptedMergeRequest in interface MergeRequestTriggerConfig
    • isTriggerOnApprovedMergeRequest Link icon

      public boolean isTriggerOnApprovedMergeRequest()
      Specified by:
      isTriggerOnApprovedMergeRequest in interface MergeRequestTriggerConfig
    • isTriggerOnClosedMergeRequest Link icon

      public boolean isTriggerOnClosedMergeRequest()
      Specified by:
      isTriggerOnClosedMergeRequest in interface MergeRequestTriggerConfig
    • getTriggerOnNoteRequest Link icon

      public boolean getTriggerOnNoteRequest()
    • getTriggerOnPipelineEvent Link icon

      public boolean getTriggerOnPipelineEvent()
    • getNoteRegex Link icon

      public String getNoteRegex()
    • getTriggerOpenMergeRequestOnPush Link icon

      public TriggerOpenMergeRequest getTriggerOpenMergeRequestOnPush()
      Specified by:
      getTriggerOpenMergeRequestOnPush in interface MergeRequestTriggerConfig
    • getSetBuildDescription Link icon

      public boolean getSetBuildDescription()
    • getCiSkip Link icon

      public boolean getCiSkip()
    • isSkipWorkInProgressMergeRequest Link icon

      public boolean isSkipWorkInProgressMergeRequest()
      Specified by:
      isSkipWorkInProgressMergeRequest in interface MergeRequestTriggerConfig
    • getLabelsThatForcesBuildIfAdded Link icon

      public String getLabelsThatForcesBuildIfAdded()
      Specified by:
      getLabelsThatForcesBuildIfAdded in interface MergeRequestTriggerConfig
    • getBranchFilterType Link icon

      public BranchFilterType getBranchFilterType()
    • getIncludeBranchesSpec Link icon

      public String getIncludeBranchesSpec()
    • getExcludeBranchesSpec Link icon

      public String getExcludeBranchesSpec()
    • getSourceBranchRegex Link icon

      public String getSourceBranchRegex()
    • getTargetBranchRegex Link icon

      public String getTargetBranchRegex()
    • getMergeRequestLabelFilterConfig Link icon

      public MergeRequestLabelFilterConfig getMergeRequestLabelFilterConfig()
    • getSecretToken Link icon

      public String getSecretToken()
    • getPendingBuildName Link icon

      public String getPendingBuildName()
    • getCancelPendingBuildsOnUpdate Link icon

      public boolean getCancelPendingBuildsOnUpdate()
      Specified by:
      getCancelPendingBuildsOnUpdate in interface MergeRequestTriggerConfig
    • setTriggerOnPush Link icon

      @DataBoundSetter public void setTriggerOnPush(boolean triggerOnPush)
    • setTriggerToBranchDeleteRequest Link icon

      @DataBoundSetter public void setTriggerToBranchDeleteRequest(boolean triggerToBranchDeleteRequest)
    • setTriggerOnApprovedMergeRequest Link icon

      @DataBoundSetter public void setTriggerOnApprovedMergeRequest(boolean triggerOnApprovedMergeRequest)
    • setTriggerOnMergeRequest Link icon

      @DataBoundSetter public void setTriggerOnMergeRequest(boolean triggerOnMergeRequest)
    • setTriggerOnlyIfNewCommitsPushed Link icon

      @DataBoundSetter public void setTriggerOnlyIfNewCommitsPushed(boolean triggerOnlyIfNewCommitsPushed)
    • setTriggerOnAcceptedMergeRequest Link icon

      @DataBoundSetter public void setTriggerOnAcceptedMergeRequest(boolean triggerOnAcceptedMergeRequest)
    • setTriggerOnClosedMergeRequest Link icon

      @DataBoundSetter public void setTriggerOnClosedMergeRequest(boolean triggerOnClosedMergeRequest)
    • setTriggerOpenMergeRequestOnPush Link icon

      @DataBoundSetter public void setTriggerOpenMergeRequestOnPush(TriggerOpenMergeRequest triggerOpenMergeRequestOnPush)
    • setTriggerOnNoteRequest Link icon

      @DataBoundSetter public void setTriggerOnNoteRequest(boolean triggerOnNoteRequest)
    • setNoteRegex Link icon

      @DataBoundSetter public void setNoteRegex(String noteRegex)
    • setCiSkip Link icon

      @DataBoundSetter public void setCiSkip(boolean ciSkip)
    • setSkipWorkInProgressMergeRequest Link icon

      @DataBoundSetter public void setSkipWorkInProgressMergeRequest(boolean skipWorkInProgressMergeRequest)
    • setLabelsThatForcesBuildIfAdded Link icon

      @DataBoundSetter public void setLabelsThatForcesBuildIfAdded(String labelsThatForcesBuildIfAdded)
    • setSetBuildDescription Link icon

      @DataBoundSetter public void setSetBuildDescription(boolean setBuildDescription)
    • setAddNoteOnMergeRequest Link icon

      @DataBoundSetter public void setAddNoteOnMergeRequest(boolean addNoteOnMergeRequest)
    • setAddCiMessage Link icon

      @DataBoundSetter public void setAddCiMessage(boolean addCiMessage)
    • setAddVoteOnMergeRequest Link icon

      @DataBoundSetter public void setAddVoteOnMergeRequest(boolean addVoteOnMergeRequest)
    • setBranchFilterName Link icon

      @DataBoundSetter public void setBranchFilterName(String branchFilterName)
    • setBranchFilterType Link icon

      @DataBoundSetter public void setBranchFilterType(BranchFilterType branchFilterType)
    • setIncludeBranchesSpec Link icon

      @DataBoundSetter public void setIncludeBranchesSpec(String includeBranchesSpec)
    • setExcludeBranchesSpec Link icon

      @DataBoundSetter public void setExcludeBranchesSpec(String excludeBranchesSpec)
    • setSourceBranchRegex Link icon

      @DataBoundSetter public void setSourceBranchRegex(String sourceBranchRegex)
    • setTargetBranchRegex Link icon

      @DataBoundSetter public void setTargetBranchRegex(String targetBranchRegex)
    • setMergeRequestLabelFilterConfig Link icon

      @DataBoundSetter public void setMergeRequestLabelFilterConfig(MergeRequestLabelFilterConfig mergeRequestLabelFilterConfig)
    • setSecretToken Link icon

      @DataBoundSetter public void setSecretToken(String secretToken)
    • setAcceptMergeRequestOnSuccess Link icon

      @DataBoundSetter public void setAcceptMergeRequestOnSuccess(boolean acceptMergeRequestOnSuccess)
    • getAcceptMergeRequestOnSuccess Link icon

      public boolean getAcceptMergeRequestOnSuccess()
    • getAddCiMessage Link icon

      public boolean getAddCiMessage()
    • getAddNoteOnMergeRequest Link icon

      public boolean getAddNoteOnMergeRequest()
    • getAddVoteOnMergeRequest Link icon

      public boolean getAddVoteOnMergeRequest()
    • getSkipWorkInProgressMergeRequest Link icon

      public boolean getSkipWorkInProgressMergeRequest()
    • getBranchFilterName Link icon

      public String getBranchFilterName()
    • setTriggerOnPipelineEvent Link icon

      @DataBoundSetter public void setTriggerOnPipelineEvent(boolean triggerOnPipelineEvent)
    • setPendingBuildName Link icon

      @DataBoundSetter public void setPendingBuildName(String pendingBuildName)
    • setCancelPendingBuildsOnUpdate Link icon

      @DataBoundSetter public void setCancelPendingBuildsOnUpdate(boolean cancelPendingBuildsOnUpdate)
    • onPost Link icon

      public void onPost(PushHook hook)
    • onPost Link icon

      public void onPost(MergeRequestHook hook)
    • onPost Link icon

      public void onPost(NoteHook hook)
    • onPost Link icon

      public void onPost(PipelineHook hook)
    • readResolve Link icon

      protected Object readResolve() throws ObjectStreamException
      Overrides:
      readResolve in class Trigger<Job<?,?>>
      Throws:
      ObjectStreamException
    • getFromJob Link icon

      public static GitLabPushTrigger getFromJob(Job<?,?> job)