Package hudson.model
Class AbstractBuild.AbstractBuildExecution
java.lang.Object
Run<P,R>.hudson.model.Run.RunExecution
 
Run<P,R>.hudson.model.Run.Runner
 
hudson.model.AbstractBuild.AbstractBuildExecution
- Direct Known Subclasses:
- AbstractBuild.AbstractRunner
- Enclosing class:
- AbstractBuild<P extends AbstractProject<P,- R>, - R extends AbstractBuild<P, - R>> 
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected LauncherSince configuration can be changed while a build is in progress, create a launcher once and stick to it for the entire build duration.protected BuildListenerOutput/progress of this build goes here.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidcleanUp(BuildListener listener) Performs final clean up action.protected LaunchercreateLauncher(BuildListener listener) Creates aLauncherthat this build will use.protected WorkspaceList.LeasedecideWorkspace(Node n, WorkspaceList wsl) Allocates the workspace fromWorkspaceList.voidprotected abstract ResultdoRun(BuildListener listener) The portion of a build that is specific to a subclass ofAbstractBuildgoes here.protected final NodeReturns the currentNodeon which we are building.protected final booleanperform(BuildStep bs, BuildListener listener) Calls a build step.protected final voidperformAllBuildStep(BuildListener listener, Iterable<? extends BuildStep> buildSteps, boolean phase) Deprecated.protected final voidperformAllBuildStep(BuildListener listener, Map<?, ? extends BuildStep> buildSteps, boolean phase) Deprecated.as of 1.356 UseperformAllBuildSteps(BuildListener, Map, boolean)protected final booleanperformAllBuildSteps(BuildListener listener, Iterable<? extends BuildStep> buildSteps, boolean phase) Runs all the given build steps, even if one of them fail.protected final booleanperformAllBuildSteps(BuildListener listener, Map<?, ? extends BuildStep> buildSteps, boolean phase) final voidpost(BuildListener listener) Performs the post-build action.protected abstract voidpost2(BuildListener listener) protected final booleanpreBuild(BuildListener listener, Iterable<? extends BuildStep> steps) protected final booleanpreBuild(BuildListener listener, Collection<? extends BuildStep> steps) protected final booleanpreBuild(BuildListener listener, Map<?, ? extends BuildStep> steps) run(BuildListener listener) Performs the main build and returns the status code.Methods inherited from class hudson.model.Run.RunExecutiongetAttributes, getBuild, getProject
- 
Field Details- 
launcherSince configuration can be changed while a build is in progress, create a launcher once and stick to it for the entire build duration.
- 
listenerOutput/progress of this build goes here.
 
- 
- 
Constructor Details- 
AbstractBuildExecutionpublic AbstractBuildExecution()
 
- 
- 
Method Details- 
getCurrentNodeReturns the currentNodeon which we are building.- Returns:
- Returns the current Node
- Throws:
- IllegalStateException- if that cannot be determined
 
- 
getLauncher
- 
getListener
- 
decideWorkspaceprotected WorkspaceList.Lease decideWorkspace(@NonNull Node n, WorkspaceList wsl) throws InterruptedException, IOException Allocates the workspace fromWorkspaceList.- Parameters:
- n- Passed in for the convenience. The node where the build is running.
- wsl- Passed in for the convenience. The returned path must be registered to this object.
- Throws:
- InterruptedException
- IOException
 
- 
runDescription copied from class:Run.RunExecutionPerforms the main build and returns the status code.- Specified by:
- runin class- Run<P extends AbstractProject<P,- R>, - R extends AbstractBuild<P, - R>>.RunExecution 
- Throws:
- Exception- exception will be recorded and the build will be considered a failure.
 
- 
createLauncher@NonNull protected Launcher createLauncher(@NonNull BuildListener listener) throws IOException, InterruptedException Creates aLauncherthat this build will use. This can be overridden by derived types to decorate the resultingLauncher.- Parameters:
- listener- Always non-null. Connected to the main build output.
- Throws:
- IOException
- InterruptedException
 
- 
defaultCheckout- Throws:
- IOException
- InterruptedException
 
- 
doRunThe portion of a build that is specific to a subclass ofAbstractBuildgoes here.- Returns:
- null to continue the build normally (that means the doRun method itself run successfully) Return a non-null value to abort the build right there with the specified result code.
- Throws:
- Exception
 
- 
post2- Throws:
- Exception
- See Also:
 
- 
postDescription copied from class:Run.RunExecutionPerforms the post-build action.This method is called after the main portion of the build is completed. This is a good opportunity to do notifications based on the result of the build. When this method is called, the build is not really finalized yet, and the build is still considered in progress --- for example, even if the build is successful, this build still won't be picked up by Job.getLastSuccessfulBuild().- Specified by:
- postin class- Run<P extends AbstractProject<P,- R>, - R extends AbstractBuild<P, - R>>.RunExecution 
- Throws:
- Exception
 
- 
cleanUpDescription copied from class:Run.RunExecutionPerforms final clean up action.This method is called after Run.RunExecution.post(BuildListener), after the build result is fully finalized. This is the point where the build is already considered completed.Among other things, this is often a necessary pre-condition before invoking other builds that depend on this build. - Specified by:
- cleanUpin class- Run<P extends AbstractProject<P,- R>, - R extends AbstractBuild<P, - R>>.RunExecution 
- Throws:
- Exception
 
- 
performAllBuildStep@Deprecated protected final void performAllBuildStep(BuildListener listener, Map<?, ? extends BuildStep> buildSteps, boolean phase) throws InterruptedException, IOExceptionDeprecated.as of 1.356 UseperformAllBuildSteps(BuildListener, Map, boolean)- Throws:
- InterruptedException
- IOException
 
- 
performAllBuildStepsprotected final boolean performAllBuildSteps(BuildListener listener, Map<?, ? extends BuildStep> buildSteps, boolean phase) throws InterruptedException, IOException- Throws:
- InterruptedException
- IOException
 
- 
performAllBuildStep@Deprecated protected final void performAllBuildStep(BuildListener listener, Iterable<? extends BuildStep> buildSteps, boolean phase) throws InterruptedException, IOException Deprecated.as of 1.356 UseperformAllBuildSteps(BuildListener, Iterable, boolean)- Throws:
- InterruptedException
- IOException
 
- 
performAllBuildStepsprotected final boolean performAllBuildSteps(BuildListener listener, Iterable<? extends BuildStep> buildSteps, boolean phase) throws InterruptedException, IOException Runs all the given build steps, even if one of them fail.- Parameters:
- phase- true for the post build processing, and false for the final "run after finished" execution.
- Returns:
- false if any build step failed
- Throws:
- InterruptedException
- IOException
 
- 
performprotected final boolean perform(BuildStep bs, BuildListener listener) throws InterruptedException, IOException Calls a build step.- Throws:
- InterruptedException
- IOException
 
- 
preBuild
- 
preBuild
- 
preBuild
 
- 
performAllBuildSteps(BuildListener, Iterable, boolean)