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 classPipelineTriggerProperty.DescriptorImplstatic classPipelineTriggerProperty.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 StringconvertToPattern(String wildcardDefinitions)List<Job>getActionJobsOnRunDelete()Getter method for @actionJobsOnRunDeleteStringgetActionJobsToTriggerOnRunDelete()Getter method for @actionJobsToTriggerOnRunDeleteList<AdditionalParameter>getAdditionalParameters()StringgetBranchExcludeFilter()StringgetBranchIncludeFilter()List<Job>getCreateActionJobs()Getter method for @createActionJobsStringgetCreateActionJobsToTrigger()Getter method for @createActionJobsToTriggerList<Job>getDeleteActionJobs()Getter method for @deleteActionJobsStringgetDeleteActionJobsToTrigger()Getter method for @deleteActionJobsToTriggerstatic PipelineTriggerPropertygetPipelineTriggerPropertyFromItem(Item item)static PipelineTriggerPropertygetPipelineTriggerPropertyFromItem(Run run)PullRequestInfogetPullRequestInfo(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)Get Pull Request related information from workflow job.voidsetActionJobsOnRunDelete(List<Job> actionJobsOnRunDelete)Setter method for @actionJobsOnRunDeletevoidsetActionJobsToTriggerOnRunDelete(String actionJobsToTriggerOnRunDelete)Setter method for @actionJobsToTriggerOnRunDelete Additionally.voidsetAdditionalParameters(List<AdditionalParameter> additionalParameters)voidsetBranchExcludeFilter(String branchExcludeFilter)voidsetBranchIncludeFilter(String branchIncludeFilter)voidsetCreateActionJobs(List<Job> createActionJobs)Setter method for @createActionJobsvoidsetCreateActionJobsToTrigger(String createActionJobsToTrigger)Setter method for @createActionJobsToTrigger Additionally.voidsetDeleteActionJobs(List<Job> deleteActionJobs)Setter method for @createActionJobsvoidsetDeleteActionJobsToTrigger(String deleteActionJobsToTrigger)Setter method for @deleteActionJobsToTrigger Additionally.voidsetTriggerJobParameters()voidtriggerActionJobsOnRunDelete(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob, Run<?,?> run)voidtriggerCreateActionJobs(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)voidtriggerDeleteActionJobs(org.jenkinsci.plugins.workflow.job.WorkflowJob workflowJob)static voidtriggerPipelineTriggerPropertyFromParentForOnCreate(Item item)static voidtriggerPipelineTriggerPropertyFromParentForOnDelete(Item item)static voidtriggerPipelineTriggerPropertyFromParentForOnRunDelete(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
-
-