Class WorkflowJob
- All Implemented Interfaces:
ExtensionPoint,BuildableItem,Describable<TopLevelItem>,DescriptorByNameOwner,Item,ModelObject,PersistenceRoot,Queue.FlyweightTask,SubTask,Queue.Task,ResourceActivity,Saveable,TopLevelItem,SearchableModelObject,SearchItem,AccessControlled,LazyBuildMixIn.LazyLoadingJob<WorkflowJob,,WorkflowRun> Loadable,ModelObjectWithChildren,ModelObjectWithContextMenu,ParameterizedJobMixIn.ParameterizedJob<WorkflowJob,,WorkflowRun> ITask,SCMTriggerItem,TriggeredItem,OnMaster,HasWidgets,org.jenkinsci.plugins.workflow.flow.BlockableResume,org.kohsuke.stapler.HttpDeletable,org.kohsuke.stapler.StaplerOverridable,org.kohsuke.stapler.StaplerProxy
public final class WorkflowJob
extends Job<WorkflowJob,WorkflowRun>
implements LazyBuildMixIn.LazyLoadingJob<WorkflowJob,WorkflowRun>, ParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun>, TopLevelItem, Queue.FlyweightTask, SCMTriggerItem, org.jenkinsci.plugins.workflow.flow.BlockableResume
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classNested classes/interfaces inherited from class hudson.model.Job
Job.BuildNumberAssigner, Job.DefaultBuildNumberAssigner, Job.LastItemListener, Job.SubItemBuildsLocationImplNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface org.kohsuke.stapler.HttpDeletable
org.kohsuke.stapler.HttpDeletable.HttpDeletableDispatcherNested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemTypeNested classes/interfaces inherited from interface jenkins.triggers.SCMTriggerItem
SCMTriggerItem.SCMTriggerItems -
Field Summary
FieldsFields inherited from class hudson.model.Job
HISTORY_ADAPTER, nextBuildNumber, properties, runIdMigratorFields inherited from class hudson.model.AbstractItem
description, displayName, name, PRONOUN, SKIP_PERMISSION_CHECK, TASK_NOUN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RunMap<WorkflowRun>_getRuns()voidvoidaddProperty(JobProperty jobProp) voidaddTrigger(Trigger trigger) voidstatic voidalias()asItem()getACL()Deprecated.getBuildByNumber(int n) org.jenkinsci.plugins.workflow.flow.FlowDefinitionprotected List<WorkflowRun>booleangetNearestBuild(int n) getNearestOldBuild(int n) intCollection<? extends SCM>getSCMs()Collection<? extends SubTask>booleanbooleanbooleanbooleanbooleanprotected SearchIndexBuildervoidvoidprotected voidpoll(TaskListener listener) voidremoveProperty(JobProperty jobProperty) protected voidremoveRun(WorkflowRun run) voidscheduleBuild2(int quietPeriod, Action... actions) voidsetConcurrentBuild(boolean b) voidsetDefinition(org.jenkinsci.plugins.workflow.flow.FlowDefinition definition) voidsetDisabled(boolean disabled) voidsetQuietPeriod(Integer seconds) voidsetResumeBlocked(boolean resumeBlocked) voidsetTriggers(List<Trigger<?>> inputTriggers) protected voidsubmit(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) booleanMethods inherited from class hudson.model.Job
assignBuildNumber, checkRename, createHistoryWidget, delete, doBuildStatus, doChildrenContextMenu, doChildrenContextMenu, doConfigSubmit, doDescription, doDoRename, doRssAll, doRssChangelog, doRssFailed, fastUpdateNextBuildNumber, getAllJobs, getAllProperties, getBuildDir, getBuildDiscarder, getBuildForCLI, getBuildHealth, getBuildHealthReports, getBuilds, getBuilds, getBuildsAsMap, getBuildsByTimestamp, getBuildStatusIconClassName, getBuildStatusUrl, getBuildTimeGraph, getCharacteristicEnvVars, getDynamic, getEnvironment, getEstimatedDuration, getLastBuildsOverThreshold, getLastCompletedBuild, getLastFailedBuild, getLastStableBuild, getLastSuccessfulBuild, getLastUnstableBuild, getLastUnsuccessfulBuild, getLogRotator, getNewBuilds, getNextBuildNumber, getOverrides, getPermalinks, getProperties, getProperty, getProperty, getSearchIcon, getTimeline, isBuilding, isHoldOffBuildUntilSave, isKeepDependencies, isLogUpdated, isNameEditable, logRotate, movedTo, onCopiedFrom, removeProperty, renameTo, save, saveNextBuildNumber, setBuildDiscarder, setLogRotator, submit, supportsLogRotator, updateNextBuildNumberMethods inherited from class hudson.model.AbstractItem
delete, delete, doCheckNewName, doConfigDotXml, doConfigDotXml, doConfirmRename, doDoDelete, doDoDelete, doReload, doSetName, doSubmitDescription, doSubmitDescription, getAbsoluteUrl, getApi, getConfigFile, getDescription, getDisplayName, getDisplayNameOrNull, getFullDisplayName, getFullName, getName, getParent, getRelativeDisplayNameFrom, getRelativeNameFromGroup, getRootDir, getSearchName, getSearchUrl, getShortUrl, getTarget, getTaskNoun, getUrl, load, resolveForCLI, setDescription, setDisplayName, setDisplayNameOrNull, toString, updateByXml, updateByXml, writeConfigDotXml, writeReplaceMethods inherited from class hudson.model.Actionable
addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, removeAction, removeActions, replaceActionsMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2Methods inherited from interface hudson.model.BuildableItem
scheduleBuild, scheduleBuildMethods inherited from interface hudson.model.DescriptorByNameOwner
getDescriptorByNameMethods inherited from interface jenkins.widgets.HasWidgets
getWidget, getWidgetsMethods inherited from interface jenkins.model.queue.ITask
hasAbortPermission, hasReadPermissionMethods inherited from interface hudson.model.Item
delete, getAbsoluteUrl, getAllJobs, getDisplayName, getFullDisplayName, getFullName, getName, getParent, getRelativeNameFrom, getRelativeNameFrom, getSearchGroup, getShortUrl, getUrl, onCopiedFrom, saveMethods inherited from interface jenkins.model.ParameterizedJobMixIn.ParameterizedJob
createExecutable, doBuild, doBuild, doBuildWithParameters, doBuildWithParameters, doCancelQueue, doDisable, doEnable, doPolling, getBuildNowText, getParameterizedJobMixIn, isParameterized, makeDisabled, scheduleBuild, scheduleBuildMethods inherited from interface hudson.model.PersistenceRoot
getRootDirMethods inherited from interface hudson.model.Queue.Task
checkAbortPermission, getAffinityKey, getDefaultAuthentication, getDefaultAuthentication, getDefaultAuthentication2, getDefaultAuthentication2, getFullDisplayName, getName, getUrl, getWhyBlocked, isBuildBlockedMethods inherited from interface hudson.model.ResourceActivity
getDisplayName, getResourceListMethods inherited from interface jenkins.triggers.SCMTriggerItem
getNextBuildNumber, schedulePollingMethods inherited from interface hudson.search.SearchableModelObject
getSearchMethods inherited from interface hudson.search.SearchItem
getSearchIcon, getSearchIndex, getSearchName, getSearchUrlMethods inherited from interface hudson.model.queue.SubTask
getEstimatedDuration, getOwnerExecutable, getOwnerTask
-
Field Details
-
ABORT
Deprecated.Just useItem.CANCEL.
-
-
Constructor Details
-
WorkflowJob
-
-
Method Details
-
onCreatedFromScratch
public void onCreatedFromScratch()- Specified by:
onCreatedFromScratchin interfaceItem- Overrides:
onCreatedFromScratchin classJob<WorkflowJob,WorkflowRun>
-
onLoad
- Specified by:
onLoadin interfaceItem- Overrides:
onLoadin classJob<WorkflowJob,WorkflowRun> - Throws:
IOException
-
getDefinition
public org.jenkinsci.plugins.workflow.flow.FlowDefinition getDefinition() -
setDefinition
public void setDefinition(org.jenkinsci.plugins.workflow.flow.FlowDefinition definition) -
submit
protected void submit(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException, Descriptor.FormException - Overrides:
submitin classJob<WorkflowJob,WorkflowRun> - Throws:
IOExceptionjakarta.servlet.ServletExceptionDescriptor.FormException
-
addProperty
- Overrides:
addPropertyin classJob<WorkflowJob,WorkflowRun> - Throws:
IOException
-
isBuildable
public boolean isBuildable()- Specified by:
isBuildablein interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun> - Specified by:
isBuildablein classJob<WorkflowJob,WorkflowRun>
-
_getRuns
- Specified by:
_getRunsin classJob<WorkflowJob,WorkflowRun>
-
getLazyBuildMixIn
- Specified by:
getLazyBuildMixInin interfaceLazyBuildMixIn.LazyLoadingJob<WorkflowJob,WorkflowRun>
-
removeRun
- Specified by:
removeRunin classJob<WorkflowJob,WorkflowRun>
-
getBuild
Deprecated.- Overrides:
getBuildin classJob<WorkflowJob,WorkflowRun>
-
getBuildByNumber
- Overrides:
getBuildByNumberin classJob<WorkflowJob,WorkflowRun>
-
getFirstBuild
- Overrides:
getFirstBuildin classJob<WorkflowJob,WorkflowRun>
-
getLastBuild
- Overrides:
getLastBuildin classJob<WorkflowJob,WorkflowRun>
-
getNearestBuild
- Overrides:
getNearestBuildin classJob<WorkflowJob,WorkflowRun>
-
getNearestOldBuild
- Overrides:
getNearestOldBuildin classJob<WorkflowJob,WorkflowRun>
-
getEstimatedDurationCandidates
- Overrides:
getEstimatedDurationCandidatesin classJob<WorkflowJob,WorkflowRun>
-
scheduleBuild2
@CheckForNull public QueueTaskFuture<WorkflowRun> scheduleBuild2(int quietPeriod, Action... actions) - Specified by:
scheduleBuild2in interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun> - Specified by:
scheduleBuild2in interfaceSCMTriggerItem
-
makeSearchIndex
- Overrides:
makeSearchIndexin classJob<WorkflowJob,WorkflowRun>
-
isDisabled
@Exported public boolean isDisabled()- Specified by:
isDisabledin interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun>
-
setDisabled
@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public void setDisabled(boolean disabled) - Specified by:
setDisabledin interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun>
-
supportsMakeDisabled
public boolean supportsMakeDisabled()- Specified by:
supportsMakeDisabledin interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun>
-
getIconColor
- Overrides:
getIconColorin classJob<WorkflowJob,WorkflowRun>
-
getAuthToken
- Specified by:
getAuthTokenin interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun>
-
getQuietPeriod
public int getQuietPeriod()- Specified by:
getQuietPeriodin interfaceParameterizedJobMixIn.ParameterizedJob<WorkflowJob,WorkflowRun> - Specified by:
getQuietPeriodin interfaceSCMTriggerItem
-
getHasCustomQuietPeriod
@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public boolean getHasCustomQuietPeriod() -
setQuietPeriod
- Throws:
IOException
-
isInQueue
@Exported public boolean isInQueue()- Overrides:
isInQueuein classJob<WorkflowJob,WorkflowRun>
-
getQueueItem
- Overrides:
getQueueItemin classJob<WorkflowJob,WorkflowRun>
-
getCauseOfBlockage
- Specified by:
getCauseOfBlockagein interfaceQueue.Task
-
isConcurrentBuild
@Exported public boolean isConcurrentBuild()- Specified by:
isConcurrentBuildin interfaceQueue.Task
-
isResumeBlocked
@Exported public boolean isResumeBlocked()- Specified by:
isResumeBlockedin interfaceorg.jenkinsci.plugins.workflow.flow.BlockableResume
-
setResumeBlocked
public void setResumeBlocked(boolean resumeBlocked) - Specified by:
setResumeBlockedin interfaceorg.jenkinsci.plugins.workflow.flow.BlockableResume
-
setConcurrentBuild
- Throws:
IOException
-
getACL
- Specified by:
getACLin interfaceAccessControlled- Overrides:
getACLin classJob<WorkflowJob,WorkflowRun>
-
getSubTasks
- Specified by:
getSubTasksin interfaceQueue.Task
-
getAssignedLabel
- Specified by:
getAssignedLabelin interfaceSubTask
-
getLastBuiltOn
- Specified by:
getLastBuiltOnin interfaceSubTask
-
getSameNodeConstraint
- Specified by:
getSameNodeConstraintin interfaceSubTask
-
getPronoun
- Overrides:
getPronounin classJob<WorkflowJob,WorkflowRun>
-
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<TopLevelItem>- Specified by:
getDescriptorin interfaceTopLevelItem
-
getTriggers
- Specified by:
getTriggersin interfaceTriggeredItem
-
getTriggersJobProperty
-
addTriggersJobPropertyWithoutStart
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public void addTriggersJobPropertyWithoutStart(PipelineTriggersJobProperty prop) throws IOException - Throws:
IOException
-
setTriggers
- Throws:
IOException
-
addTrigger
- Throws:
IOException
-
removeProperty
- Overrides:
removePropertyin classJob<WorkflowJob,WorkflowRun> - Throws:
IOException
-
addAction
- Overrides:
addActionin classActionable
-
replaceAction
- Overrides:
replaceActionin classActionable
-
asItem
- Specified by:
asItemin interfaceSCMTriggerItem
-
getSCMTrigger
- Specified by:
getSCMTriggerin interfaceSCMTriggerItem
-
getSCMs
- Specified by:
getSCMsin interfaceSCMTriggerItem
-
getTypicalSCM
-
poll
- Specified by:
pollin interfaceSCMTriggerItem
-
performDelete
- Overrides:
performDeletein classAbstractItem- Throws:
IOExceptionInterruptedException
-
alias
-
Item.CANCEL.