Class PipelineTriggerProperty
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
-
- com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<jenkins.branch.MultiBranchProject<?,?>>
-
- org.jenkinsci.plugins.workflow.multibranch.PipelineTriggerProperty
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
,ReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
public class PipelineTriggerProperty extends com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<jenkins.branch.MultiBranchProject<?,?>>
Job property to enable setting jobs to trigger when a pipeline is created or deleted. In details by this, multi branch pipeline will trigger other job/jobs depending on the configuration. Jobs defined in Pipeline Pre Create Jobs Trigger Field, will be triggered when a new pipeline created by branch indexing. Jobs defined in Pipeline Post Create Jobs Trigger Field, will be triggered when a pipeline is deleted by branch indexing. Jobs defined in the Pipeline Run Delete Jobs Trigger Field will be triggered when a Pipeline run is deleted (either by explicitly deleting the run or the branch in the run.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PipelineTriggerProperty.DescriptorImpl
static class
PipelineTriggerProperty.PipelineTriggerPropertyListener
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description PipelineTriggerProperty(String createActionJobsToTrigger, String deleteActionJobsToTrigger, String actionJobsToTriggerOnRunDelete, String branchIncludeFilter, String branchExcludeFilter, List<AdditionalParameter> additionalParameters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
convertToPattern(String wildcardDefinitions)
List<Job>
getActionJobsOnRunDelete()
Getter method for @actionJobsOnRunDeleteString
getActionJobsToTriggerOnRunDelete()
Getter method for @actionJobsToTriggerOnRunDeleteList<AdditionalParameter>
getAdditionalParameters()
String
getBranchExcludeFilter()
String
getBranchIncludeFilter()
List<Job>
getCreateActionJobs()
Getter method for @createActionJobsString
getCreateActionJobsToTrigger()
Getter method for @createActionJobsToTriggerList<Job>
getDeleteActionJobs()
Getter method for @deleteActionJobsString
getDeleteActionJobsToTrigger()
Getter method for @deleteActionJobsToTriggerstatic PipelineTriggerProperty
getPipelineTriggerPropertyFromItem(Item item)
static PipelineTriggerProperty
getPipelineTriggerPropertyFromItem(Run run)
PullRequestInfo
getPullRequestInfo(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)
Get Pull Request related information from workflow job.void
setActionJobsOnRunDelete(List<Job> actionJobsOnRunDelete)
Setter method for @actionJobsOnRunDeletevoid
setActionJobsToTriggerOnRunDelete(String actionJobsToTriggerOnRunDelete)
Setter method for @actionJobsToTriggerOnRunDelete Additionally.void
setAdditionalParameters(List<AdditionalParameter> additionalParameters)
void
setBranchExcludeFilter(String branchExcludeFilter)
void
setBranchIncludeFilter(String branchIncludeFilter)
void
setCreateActionJobs(List<Job> createActionJobs)
Setter method for @createActionJobsvoid
setCreateActionJobsToTrigger(String createActionJobsToTrigger)
Setter method for @createActionJobsToTrigger Additionally.void
setDeleteActionJobs(List<Job> deleteActionJobs)
Setter method for @createActionJobsvoid
setDeleteActionJobsToTrigger(String deleteActionJobsToTrigger)
Setter method for @deleteActionJobsToTrigger Additionally.void
setTriggerJobParameters()
void
triggerActionJobsOnRunDelete(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob, Run<?,?> run)
void
triggerCreateActionJobs(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)
void
triggerDeleteActionJobs(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)
static void
triggerPipelineTriggerPropertyFromParentForOnCreate(Item item)
static void
triggerPipelineTriggerPropertyFromParentForOnDelete(Item item)
static void
triggerPipelineTriggerPropertyFromParentForOnRunDelete(Run run)
-
-
-
Constructor Detail
-
PipelineTriggerProperty
@DataBoundConstructor public PipelineTriggerProperty(String createActionJobsToTrigger, String deleteActionJobsToTrigger, String actionJobsToTriggerOnRunDelete, String branchIncludeFilter, String branchExcludeFilter, List<AdditionalParameter> additionalParameters)
- Parameters:
createActionJobsToTrigger
- Full names of the jobs in comma separated format which are defined in the fielddeleteActionJobsToTrigger
- Full names of the jobs in comma separated format which are defined in the fieldactionJobsToTriggerOnRunDelete
- Full names of the jobs in comma separated format which are defined in the field- See Also:
DataBoundConstructor
-
-
Method Detail
-
getCreateActionJobsToTrigger
public String getCreateActionJobsToTrigger()
Getter method for @createActionJobsToTrigger- Returns:
- Full names of the jobs in comma separated format
-
setCreateActionJobsToTrigger
@DataBoundSetter public void setCreateActionJobsToTrigger(String createActionJobsToTrigger)
Setter method for @createActionJobsToTrigger Additionally. this methods parses job names from @createActionJobsToTrigger, convert to List of Job and store in @createActionJobs for later use.- Parameters:
createActionJobsToTrigger
- Full names of the jobs in comma separated format which are defined in the field
-
getDeleteActionJobsToTrigger
public String getDeleteActionJobsToTrigger()
Getter method for @deleteActionJobsToTrigger- Returns:
- Full names of the jobs in comma-separated format
-
setDeleteActionJobsToTrigger
@DataBoundSetter public void setDeleteActionJobsToTrigger(String deleteActionJobsToTrigger)
Setter method for @deleteActionJobsToTrigger Additionally. this methods parses job names from @deleteActionJobsToTrigger, convert to List of Job and store in @deleteActionJobs for later use.- Parameters:
deleteActionJobsToTrigger
- Full names of the jobs in comma-separated format which are defined in the field
-
getActionJobsToTriggerOnRunDelete
public String getActionJobsToTriggerOnRunDelete()
Getter method for @actionJobsToTriggerOnRunDelete- Returns:
- Full names of the jobs in comma-separated format
-
setActionJobsToTriggerOnRunDelete
@DataBoundSetter public void setActionJobsToTriggerOnRunDelete(String actionJobsToTriggerOnRunDelete)
Setter method for @actionJobsToTriggerOnRunDelete Additionally. this methods parses job names from @actionJobsToTriggerOnRunDelete, convert to List of Job and store in @actionJobsOnRunDelete for later use.- Parameters:
actionJobsToTriggerOnRunDelete
- Full names of the jobs in comma-separated format which are defined in the field
-
getCreateActionJobs
public List<Job> getCreateActionJobs()
Getter method for @createActionJobs- Returns:
- List of Job for Pre Action
-
setCreateActionJobs
public void setCreateActionJobs(List<Job> createActionJobs)
Setter method for @createActionJobs- Parameters:
createActionJobs
- List of Job for Pre Action
-
getDeleteActionJobs
public List<Job> getDeleteActionJobs()
Getter method for @deleteActionJobs- Returns:
- List of Job for Post Action
-
setDeleteActionJobs
public void setDeleteActionJobs(List<Job> deleteActionJobs)
Setter method for @createActionJobs- Parameters:
deleteActionJobs
- List of Job for Post Action
-
getActionJobsOnRunDelete
public List<Job> getActionJobsOnRunDelete()
Getter method for @actionJobsOnRunDelete- Returns:
- List of Job for Run Delete Action
-
setActionJobsOnRunDelete
public void setActionJobsOnRunDelete(List<Job> actionJobsOnRunDelete)
Setter method for @actionJobsOnRunDelete- Parameters:
actionJobsOnRunDelete
- List of Job for Run Delete Action
-
setTriggerJobParameters
public void setTriggerJobParameters()
-
triggerDeleteActionJobs
public void triggerDeleteActionJobs(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)
-
triggerCreateActionJobs
public void triggerCreateActionJobs(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)
-
triggerActionJobsOnRunDelete
public void triggerActionJobsOnRunDelete(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob, Run<?,?> run)
-
getBranchIncludeFilter
public String getBranchIncludeFilter()
-
setBranchIncludeFilter
@DataBoundSetter public void setBranchIncludeFilter(String branchIncludeFilter)
-
getBranchExcludeFilter
public String getBranchExcludeFilter()
-
setBranchExcludeFilter
@DataBoundSetter public void setBranchExcludeFilter(String branchExcludeFilter)
-
getAdditionalParameters
public List<AdditionalParameter> getAdditionalParameters()
-
setAdditionalParameters
@DataBoundSetter public void setAdditionalParameters(List<AdditionalParameter> additionalParameters)
-
getPipelineTriggerPropertyFromItem
public static PipelineTriggerProperty getPipelineTriggerPropertyFromItem(Item item)
-
getPipelineTriggerPropertyFromItem
public static PipelineTriggerProperty getPipelineTriggerPropertyFromItem(Run run)
-
triggerPipelineTriggerPropertyFromParentForOnCreate
public static void triggerPipelineTriggerPropertyFromParentForOnCreate(Item item)
-
triggerPipelineTriggerPropertyFromParentForOnDelete
public static void triggerPipelineTriggerPropertyFromParentForOnDelete(Item item)
-
triggerPipelineTriggerPropertyFromParentForOnRunDelete
public static void triggerPipelineTriggerPropertyFromParentForOnRunDelete(Run run)
-
getPullRequestInfo
public PullRequestInfo getPullRequestInfo(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)
Get Pull Request related information from workflow job.- Parameters:
workflowJob
- Indexed job- Returns:
- PullRequestInfo
-
-