Package hudson.model
Class Build<P extends Project<P,B>,B extends Build<P,B>>
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Actionable
hudson.model.Run<P,B>
hudson.model.AbstractBuild<P,B>
hudson.model.Build<P,B>
- All Implemented Interfaces:
ExtensionPoint,DescriptorByNameOwner,ModelObject,PersistenceRoot,Queue.Executable,Saveable,SearchableModelObject,SearchItem,AccessControlled,Comparable<B>,Runnable,WithConsoleUrl,FullyNamedModelObject,HistoricalBuild,LazyBuildMixIn.LazyLoadingRun<P,,B> ModelObjectWithContextMenu,RunWithSCM<P,,B> OnMaster,org.kohsuke.stapler.StaplerProxy
- Direct Known Subclasses:
FreeStyleBuild
A build of a
Project.
Steps of a build
Roughly speaking, a Build goes through the following stages:
- SCM checkout
- Hudson decides which directory to use for a build, then the source code is checked out
- Pre-build steps
- Everyone gets their
BuildStep.prebuild(AbstractBuild, BuildListener)invoked to indicate that the build is starting - Build wrapper set up
BuildWrapper.setUp(AbstractBuild, Launcher, BuildListener)is invoked. This is normally to prepare an environment for the build.- Builder runs
BuildStepCompatibilityLayer.perform(AbstractBuild, Launcher, BuildListener)is invoked. This is where things that are useful to users happen, like calling Ant, Make, etc.- Recorder runs
BuildStepCompatibilityLayer.perform(AbstractBuild, Launcher, BuildListener)is invoked. This is normally to record the output from the build, such as test results.- Notifier runs
BuildStepCompatibilityLayer.perform(AbstractBuild, Launcher, BuildListener)is invoked. This is normally to send out notifications, based on the results determined so far.
And beyond that, the build is considered complete, and from then on Build object is there to
keep the record of what happened in this build.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classDeprecated.Nested classes/interfaces inherited from class hudson.model.AbstractBuild
AbstractBuild.AbstractBuildExecution, AbstractBuild.AbstractRunner, AbstractBuild.DependencyChangeNested classes/interfaces inherited from class hudson.model.Run
Run.Artifact, Run.ArtifactList, Run.BasicRunDetailFactory, Run.KeepLogBuildBadge, Run.RedirectUp, Run.RunExecution, Run.Runner, Run.RunnerAbortedException, Run.StatusSummarizer, Run.SummaryNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType -
Field Summary
Fields inherited from class hudson.model.AbstractBuild
buildEnvironmentsFields inherited from class hudson.model.Run
ARTIFACTS, charset, DELETE, description, duration, FEED_ADAPTER, FEED_ADAPTER_LATEST, LIST_CUTOFF, nextBuild, number, ORDER_BY_DATE, PERMISSIONS, previousBuild, project, QUEUE_ID_UNKNOWN, result, SKIP_PERMISSION_CHECK, timestamp, UPDATE, XSTREAM, XSTREAM2 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.as of 1.467 Override therun()method by callingRun.execute(hudson.model.Run.RunExecution)with proper execution object.voidrun()Invoked byExecutorto performs a build.Methods inherited from class hudson.model.AbstractBuild
addAction, calculateCulprits, createReference, doStop, doStop, dropLinks, due, getAggregatedTestResultAction, getBuildVariableResolver, getBuildVariables, getBuiltOn, getBuiltOnStr, getChangeSet, getChangeSets, getCulpritIds, getCulprits, getDependencyChanges, getDownstreamBuilds, getDownstreamBuilds, getDownstreamRelationship, getEnvironment, getEnvironments, getHudsonVersion, getModuleRoot, getModuleRoots, getNextBuild, getParentExecutable, getPersistentActions, getPreviousBuild, getProject, getRootBuild, getRunMixIn, getSensitiveBuildVariables, getTestResultAction, getTransitiveUpstreamBuilds, getUpstreamBuilds, getUpstreamRelationship, getUpstreamRelationshipBuild, getUpUrl, getWhyKeepLog, getWorkspace, hasChangeSetComputed, setBuiltOnStr, setWorkspace, shouldCalculateCulpritsMethods inherited from class hudson.model.Run
_this, canToggleLogKeep, compareTo, delete, deleteArtifacts, doArtifact, doBuildNumber, doBuildStatus, doBuildTimestamp, doConfigSubmit, doConsoleText, doConsoleText, doDoDelete, doDoDelete, doProgressiveLog, doSubmitDescription, doToggleLogKeep, execute, fromExternalizableId, getAbsoluteUrl, getACL, getApi, getArtifactManager, getArtifacts, getArtifactsDir, getArtifactsUpTo, getBadgeActions, getBuildFingerprints, getBuildsOverThreshold, getBuildStatusSummary, getCause, getCauses, getCharacteristicEnvVars, getCharset, getConsoleUrl, getDescription, getDisplayName, getDuration, getDurationString, getDynamic, getDynamic, getEnvironment, getEnvVars, getEstimatedDuration, getExecutor, getExternalizableId, getFullDisplayName, getHasArtifacts, getIconColor, getId, getLog, getLog, getLogFile, getLogInputStream, getLogReader, getLogText, getNumber, getOneOffExecutor, getParameterValues, getParent, getPreviousBuildInProgress, getPreviousBuildsOverThreshold, getPreviousBuiltBuild, getPreviousCompletedBuild, getPreviousFailedBuild, getPreviousNotFailedBuild, getPreviousSuccessfulBuild, getQueueId, getResult, getRootDir, getRunTabs, getSearchUrl, getStartTimeInMillis, getTarget, getTime, getTimeInMillis, getTimestamp, getTimestampString, getTimestampString2, getTransientActions, getUrl, hasCustomArtifactManager, hasCustomDisplayName, hasntStartedYet, isBuilding, isInProgress, isKeepLog, isLogUpdated, keepLog, keepLog, makeSearchIndex, onEndBuilding, onLoad, onStartBuilding, pickArtifactManager, reload, run, save, setDescription, setDisplayName, setQueueId, setResult, submit, toString, updateSymlinks, writeLogTo, writeReplace, writeWholeLogToMethods inherited from class hudson.model.Actionable
addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, removeAction, removeActions, replaceAction, replaceActionsMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, 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.DescriptorByNameOwner
getDescriptorByNameMethods inherited from interface jenkins.model.HistoricalBuild
getBuildStatusIconClassName, getBuildStatusUrl, getTruncatedDescriptionMethods inherited from interface hudson.model.Queue.Executable
getConsoleUrl, getEstimatedDuration, getParent, toStringMethods inherited from interface jenkins.scm.RunWithSCM
hasParticipantMethods inherited from interface hudson.search.SearchItem
getSearchGroup, getSearchIcon
-
Constructor Details
-
Build
Creates a new build.- Throws:
IOException
-
Build
-
Build
Loads a build from a log file.- Throws:
IOException
-
-
Method Details
-
run
public void run()Description copied from class:AbstractBuildInvoked byExecutorto performs a build. -
createRunner
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) @Deprecated protected Run<P,B>.Runner createRunner()Deprecated.as of 1.467 Override therun()method by callingRun.execute(hudson.model.Run.RunExecution)with proper execution object.
-
Build<P extends Project<P,B>,B extends Build<P,B>>.BuildExecution