Package hudson.plugins.promoted_builds
Class Promotion
- All Implemented Interfaces:
ExtensionPoint,DescriptorByNameOwner,ModelObject,PersistenceRoot,Queue.Executable,Saveable,SearchableModelObject,SearchItem,AccessControlled,Comparable<Promotion>,Runnable,WithConsoleUrl,HistoricalBuild,LazyBuildMixIn.LazyLoadingRun<PromotionProcess,,Promotion> ModelObjectWithContextMenu,RunWithSCM<PromotionProcess,,Promotion> OnMaster,org.kohsuke.stapler.StaplerProxy
Records a promotion process.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAction, which stores promotion parameters.protected classNested 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.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
FieldsFields 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, previousBuild, project, QUEUE_ID_UNKNOWN, result, SKIP_PERMISSION_CHECK, timestamp, UPDATE, XSTREAM, XSTREAM2 -
Constructor Summary
ConstructorsConstructorDescriptionPromotion(PromotionProcess project, File buildDir) Promotion(PromotionProcess job, Calendar timestamp) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbuildParametersAction(List<Action> actions, AbstractBuild<?, ?> build, List<ParameterValue> promotionParams) Deprecated.static ParametersActioncreateParametersAction(List<ParameterValue> parameters) Factory method for creatingParametersActionvoiddoRebuild(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) booleangetEnvironment(TaskListener listener) Gets parameter definitions from theManualCondition.static ParametersActiongetParametersActions(Promotion build) AbstractBuild<?,?> AbstractBuild<?,?> Gets the build that this promotion promoted.AbstractBuild<?,?> Gets the build that this promotion promoted.getUrl()Gets ID of theUser, who triggered the promotion.Get a user name of the person, who triggered the promotion.inthashCode()static voidvoidrun()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, getEnvironments, getHudsonVersion, getModuleRoot, getModuleRoots, getNextBuild, getParentExecutable, getPersistentActions, getPreviousBuild, getProject, 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, getParent, getPreviousBuildInProgress, getPreviousBuildsOverThreshold, getPreviousBuiltBuild, getPreviousCompletedBuild, getPreviousFailedBuild, getPreviousNotFailedBuild, getPreviousSuccessfulBuild, getQueueId, getResult, getRootDir, getSearchUrl, getStartTimeInMillis, getTarget, getTime, getTimeInMillis, getTimestamp, getTimestampString, getTimestampString2, getTransientActions, 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, finalize, getClass, 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
hasParticipant
-
Field Details
-
PERMISSIONS
-
PROMOTE
-
-
Constructor Details
-
Promotion
- Throws:
IOException
-
Promotion
-
Promotion
- Throws:
IOException
-
-
Method Details
-
getTargetBuild
Gets the build that this promotion promoted.- Returns:
nullif there's no such object. For example, if the build has already garbage collected.- Since:
- 3.4
-
getTargetBuildOrFail
Gets the build that this promotion promoted.- Returns:
- Target build
- Throws:
IllegalStateException- There is no target build- Since:
- 3.5
-
getRootBuild
- Overrides:
getRootBuildin classAbstractBuild<PromotionProcess,Promotion>
-
getUrl
- Specified by:
getUrlin interfaceHistoricalBuild- Overrides:
getUrlin classRun<PromotionProcess,Promotion>
-
getStatus
-
getEnvironment
- Overrides:
getEnvironmentin classAbstractBuild<PromotionProcess,Promotion> - Throws:
IOExceptionInterruptedException
-
getUserName
Get a user name of the person, who triggered the promotion. The method tries various sources likeCause.UserIdCauseorManualCondition.Badge.- Returns:
- user's name who triggered the promotion, or 'anonymous' if the search fails
-
getUserId
Gets ID of theUser, who triggered the promotion. The method tries various sources likeCause.UserIdCauseorManualCondition.Badge.- Returns:
- ID of the user who triggered the promotion.
If the search fails, returns ID of
User.getUnknown(). - Since:
- 2.22
-
getParameterValues
- Specified by:
getParameterValuesin interfaceHistoricalBuild- Overrides:
getParameterValuesin classRun<PromotionProcess,Promotion>
-
getParameterDefinitionsWithValue
Gets parameter definitions from theManualCondition.- Returns:
- List of parameter definitions to be presented.
May be empty if there is no
ManualCondition.
-
doRebuild
public void doRebuild(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException - Throws:
IOException
-
run
public void run()- Specified by:
runin interfaceQueue.Executable- Specified by:
runin interfaceRunnable- Specified by:
runin classAbstractBuild<PromotionProcess,Promotion>
-
registerPermissions
@Initializer(before=SYSTEM_CONFIG_LOADED) @Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public static void registerPermissions() -
hashCode
public int hashCode() -
equals
-
createParametersAction
Factory method for creatingParametersAction- Parameters:
parameters-- Returns:
-
getParametersActions
-
buildParametersAction
@Deprecated public static void buildParametersAction(@NonNull List<Action> actions, @NonNull AbstractBuild<?, ?> build, @CheckForNull List<ParameterValue> promotionParams) Deprecated.UsePromotion.PromotionParametersActionwith constructor instead.Combine the target build parameters with the promotion build parameters- Parameters:
actions-build-promotionParams-
-
Promotion.PromotionParametersActionwith constructor instead.