Package com.dabsquared.gitlabjenkins
Class GitLabPushTrigger
- All Implemented Interfaces:
MergeRequestTriggerConfig,ExtensionPoint,Describable<Trigger<?>>
Triggers a build when we receive a GitLab WebHook.
- Author:
- Daniel Brooks
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.triggers.Trigger
Trigger.CronNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionGitLabPushTrigger(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. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanbooleanbooleanbooleanstatic GitLabPushTriggergetFromJob(Job<?, ?> job) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanstatic voidvoidonPost(MergeRequestHook hook) voidvoidonPost(PipelineHook hook) voidprotected ObjectvoidsetAcceptMergeRequestOnSuccess(boolean acceptMergeRequestOnSuccess) voidsetAddCiMessage(boolean addCiMessage) voidsetAddNoteOnMergeRequest(boolean addNoteOnMergeRequest) voidsetAddVoteOnMergeRequest(boolean addVoteOnMergeRequest) voidsetBranchFilterName(String branchFilterName) voidsetBranchFilterType(BranchFilterType branchFilterType) voidsetCancelPendingBuildsOnUpdate(boolean cancelPendingBuildsOnUpdate) voidsetCiSkip(boolean ciSkip) voidsetExcludeBranchesSpec(String excludeBranchesSpec) voidsetIncludeBranchesSpec(String includeBranchesSpec) voidsetLabelsThatForcesBuildIfAdded(String labelsThatForcesBuildIfAdded) voidsetMergeRequestLabelFilterConfig(MergeRequestLabelFilterConfig mergeRequestLabelFilterConfig) voidsetNoteRegex(String noteRegex) voidsetPendingBuildName(String pendingBuildName) voidsetSecretToken(String secretToken) voidsetSetBuildDescription(boolean setBuildDescription) voidsetSkipWorkInProgressMergeRequest(boolean skipWorkInProgressMergeRequest) voidsetSourceBranchRegex(String sourceBranchRegex) voidsetTargetBranchRegex(String targetBranchRegex) voidsetTriggerOnAcceptedMergeRequest(boolean triggerOnAcceptedMergeRequest) voidsetTriggerOnApprovedMergeRequest(boolean triggerOnApprovedMergeRequest) voidsetTriggerOnClosedMergeRequest(boolean triggerOnClosedMergeRequest) voidsetTriggerOnlyIfNewCommitsPushed(boolean triggerOnlyIfNewCommitsPushed) voidsetTriggerOnMergeRequest(boolean triggerOnMergeRequest) voidsetTriggerOnNoteRequest(boolean triggerOnNoteRequest) voidsetTriggerOnPipelineEvent(boolean triggerOnPipelineEvent) voidsetTriggerOnPush(boolean triggerOnPush) voidsetTriggerOpenMergeRequestOnPush(TriggerOpenMergeRequest triggerOpenMergeRequestOnPush) voidsetTriggerToBranchDeleteRequest(boolean triggerToBranchDeleteRequest) Methods inherited from class hudson.triggers.Trigger
all, checkTriggers, for_, getDescriptor, getProjectAction, getProjectActions, getSpec, run, start, stop, toString
-
Constructor Details
-
GitLabPushTrigger
@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.useGitLabPushTrigger()with setters to configure an instance of this class. -
GitLabPushTrigger
@DataBoundConstructor public GitLabPushTrigger()
-
-
Method Details
-
migrateJobs
- Throws:
IOException
-
getTriggerOnPush
public boolean getTriggerOnPush() -
getTriggerToBranchDeleteRequest
public boolean getTriggerToBranchDeleteRequest() -
getTriggerOnMergeRequest
public boolean getTriggerOnMergeRequest()- Specified by:
getTriggerOnMergeRequestin interfaceMergeRequestTriggerConfig
-
isTriggerOnlyIfNewCommitsPushed
public boolean isTriggerOnlyIfNewCommitsPushed()- Specified by:
isTriggerOnlyIfNewCommitsPushedin interfaceMergeRequestTriggerConfig
-
isTriggerOnAcceptedMergeRequest
public boolean isTriggerOnAcceptedMergeRequest()- Specified by:
isTriggerOnAcceptedMergeRequestin interfaceMergeRequestTriggerConfig
-
isTriggerOnApprovedMergeRequest
public boolean isTriggerOnApprovedMergeRequest()- Specified by:
isTriggerOnApprovedMergeRequestin interfaceMergeRequestTriggerConfig
-
isTriggerOnClosedMergeRequest
public boolean isTriggerOnClosedMergeRequest()- Specified by:
isTriggerOnClosedMergeRequestin interfaceMergeRequestTriggerConfig
-
getTriggerOnNoteRequest
public boolean getTriggerOnNoteRequest() -
getTriggerOnPipelineEvent
public boolean getTriggerOnPipelineEvent() -
getNoteRegex
-
getTriggerOpenMergeRequestOnPush
- Specified by:
getTriggerOpenMergeRequestOnPushin interfaceMergeRequestTriggerConfig
-
getSetBuildDescription
public boolean getSetBuildDescription() -
getCiSkip
public boolean getCiSkip() -
isSkipWorkInProgressMergeRequest
public boolean isSkipWorkInProgressMergeRequest()- Specified by:
isSkipWorkInProgressMergeRequestin interfaceMergeRequestTriggerConfig
-
getLabelsThatForcesBuildIfAdded
- Specified by:
getLabelsThatForcesBuildIfAddedin interfaceMergeRequestTriggerConfig
-
getBranchFilterType
-
getIncludeBranchesSpec
-
getExcludeBranchesSpec
-
getSourceBranchRegex
-
getTargetBranchRegex
-
getMergeRequestLabelFilterConfig
-
getSecretToken
-
getPendingBuildName
-
getCancelPendingBuildsOnUpdate
public boolean getCancelPendingBuildsOnUpdate()- Specified by:
getCancelPendingBuildsOnUpdatein interfaceMergeRequestTriggerConfig
-
setTriggerOnPush
@DataBoundSetter public void setTriggerOnPush(boolean triggerOnPush) -
setTriggerToBranchDeleteRequest
@DataBoundSetter public void setTriggerToBranchDeleteRequest(boolean triggerToBranchDeleteRequest) -
setTriggerOnApprovedMergeRequest
@DataBoundSetter public void setTriggerOnApprovedMergeRequest(boolean triggerOnApprovedMergeRequest) -
setTriggerOnMergeRequest
@DataBoundSetter public void setTriggerOnMergeRequest(boolean triggerOnMergeRequest) -
setTriggerOnlyIfNewCommitsPushed
@DataBoundSetter public void setTriggerOnlyIfNewCommitsPushed(boolean triggerOnlyIfNewCommitsPushed) -
setTriggerOnAcceptedMergeRequest
@DataBoundSetter public void setTriggerOnAcceptedMergeRequest(boolean triggerOnAcceptedMergeRequest) -
setTriggerOnClosedMergeRequest
@DataBoundSetter public void setTriggerOnClosedMergeRequest(boolean triggerOnClosedMergeRequest) -
setTriggerOpenMergeRequestOnPush
@DataBoundSetter public void setTriggerOpenMergeRequestOnPush(TriggerOpenMergeRequest triggerOpenMergeRequestOnPush) -
setTriggerOnNoteRequest
@DataBoundSetter public void setTriggerOnNoteRequest(boolean triggerOnNoteRequest) -
setNoteRegex
-
setCiSkip
@DataBoundSetter public void setCiSkip(boolean ciSkip) -
setSkipWorkInProgressMergeRequest
@DataBoundSetter public void setSkipWorkInProgressMergeRequest(boolean skipWorkInProgressMergeRequest) -
setLabelsThatForcesBuildIfAdded
-
setSetBuildDescription
@DataBoundSetter public void setSetBuildDescription(boolean setBuildDescription) -
setAddNoteOnMergeRequest
@DataBoundSetter public void setAddNoteOnMergeRequest(boolean addNoteOnMergeRequest) -
setAddCiMessage
@DataBoundSetter public void setAddCiMessage(boolean addCiMessage) -
setAddVoteOnMergeRequest
@DataBoundSetter public void setAddVoteOnMergeRequest(boolean addVoteOnMergeRequest) -
setBranchFilterName
-
setBranchFilterType
-
setIncludeBranchesSpec
-
setExcludeBranchesSpec
-
setSourceBranchRegex
-
setTargetBranchRegex
-
setMergeRequestLabelFilterConfig
@DataBoundSetter public void setMergeRequestLabelFilterConfig(MergeRequestLabelFilterConfig mergeRequestLabelFilterConfig) -
setSecretToken
-
setAcceptMergeRequestOnSuccess
@DataBoundSetter public void setAcceptMergeRequestOnSuccess(boolean acceptMergeRequestOnSuccess) -
getAcceptMergeRequestOnSuccess
public boolean getAcceptMergeRequestOnSuccess() -
getAddCiMessage
public boolean getAddCiMessage() -
getAddNoteOnMergeRequest
public boolean getAddNoteOnMergeRequest() -
getAddVoteOnMergeRequest
public boolean getAddVoteOnMergeRequest() -
getSkipWorkInProgressMergeRequest
public boolean getSkipWorkInProgressMergeRequest() -
getBranchFilterName
-
setTriggerOnPipelineEvent
@DataBoundSetter public void setTriggerOnPipelineEvent(boolean triggerOnPipelineEvent) -
setPendingBuildName
-
setCancelPendingBuildsOnUpdate
@DataBoundSetter public void setCancelPendingBuildsOnUpdate(boolean cancelPendingBuildsOnUpdate) -
onPost
-
onPost
-
onPost
-
onPost
-
readResolve
- Overrides:
readResolvein classTrigger<Job<?,?>> - Throws:
ObjectStreamException
-
getFromJob
-
GitLabPushTrigger()with setters to configure an instance of this class.