Package hudson.plugins.promoted_builds
Class Promotion
- All Implemented Interfaces:
ExtensionPoint
,DescriptorByNameOwner
,ModelObject
,PersistenceRoot
,Queue.Executable
,Saveable
,SearchableModelObject
,SearchItem
,AccessControlled
,Comparable<Promotion>
,Runnable
,LazyBuildMixIn.LazyLoadingRun<PromotionProcess,
,Promotion> ModelObjectWithContextMenu
,RunWithSCM<PromotionProcess,
,Promotion> OnMaster
,org.kohsuke.stapler.StaplerProxy
Records a promotion process.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Action, which stores promotion parameters.protected class
Nested classes/interfaces inherited from class hudson.model.AbstractBuild
AbstractBuild.AbstractBuildExecution, AbstractBuild.AbstractRunner, AbstractBuild.DependencyChange
Nested 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.Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
Nested 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
buildEnvironments
Fields 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
ConstructorDescriptionPromotion
(PromotionProcess project, File buildDir) Promotion
(PromotionProcess job, Calendar timestamp) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
buildParametersAction
(List<Action> actions, AbstractBuild<?, ?> build, List<ParameterValue> promotionParams) Deprecated.static ParametersAction
createParametersAction
(List<ParameterValue> parameters) Factory method for creatingParametersAction
void
doRebuild
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) boolean
getEnvironment
(TaskListener listener) Gets parameter definitions from theManualCondition
.static ParametersAction
getParametersActions
(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.int
hashCode()
static void
void
run()
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, shouldCalculateCulprits
Methods inherited from class hudson.model.Run
_this, canToggleLogKeep, compareTo, delete, deleteArtifacts, doArtifact, doBuildNumber, doBuildStatus, doBuildTimestamp, doConfigSubmit, doConsoleText, doDoDelete, doProgressiveLog, doSubmitDescription, doToggleLogKeep, execute, fromExternalizableId, getAbsoluteUrl, getACL, getApi, getArtifactManager, getArtifacts, getArtifactsDir, getArtifactsUpTo, getBadgeActions, getBuildFingerprints, getBuildsOverThreshold, getBuildStatusIconClassName, getBuildStatusSummary, getBuildStatusUrl, getCause, getCauses, getCharacteristicEnvVars, getCharset, getDescription, getDisplayName, getDuration, getDurationString, 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, getTruncatedDescription, 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, writeWholeLogTo
Methods inherited from class hudson.model.Actionable
addOrReplaceAction, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, removeAction, removeActions, replaceAction, replaceActions
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, requirePOST, sendError, sendError, sendError, sendError, sendError
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
Methods inherited from interface hudson.model.DescriptorByNameOwner
getDescriptorByName
Methods inherited from interface hudson.model.Queue.Executable
getEstimatedDuration, getParent, toString
Methods 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:
null
if 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:
getRootBuild
in classAbstractBuild<PromotionProcess,
Promotion>
-
getUrl
- Overrides:
getUrl
in classRun<PromotionProcess,
Promotion>
-
getStatus
-
getEnvironment
- Overrides:
getEnvironment
in classAbstractBuild<PromotionProcess,
Promotion> - Throws:
IOException
InterruptedException
-
getUserName
Get a user name of the person, who triggered the promotion. The method tries various sources likeCause.UserIdCause
orManualCondition.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.UserIdCause
orManualCondition.Badge
.- Returns:
- ID of the user who triggered the promotion.
If the search fails, returns ID of
User.getUnknown()
. - Since:
- 2.22
-
getParameterValues
-
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.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException - Throws:
IOException
-
run
public void run()- Specified by:
run
in interfaceQueue.Executable
- Specified by:
run
in interfaceRunnable
- Specified by:
run
in 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.PromotionParametersAction
with constructor instead.Combine the target build parameters with the promotion build parameters- Parameters:
actions
-build
-promotionParams
-
-
Promotion.PromotionParametersAction
with constructor instead.