Class DeploymentRepositoryBuildContext
java.lang.Object
com.atlassian.bamboo.vcs.configuration.legacy.DeploymentRepositoryBuildContext
- All Implemented Interfaces:
BuildContext,BuildIdentifier,CommonContext,Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull ArtifactContext@NotNull BambooBandanaContextBandanaContext of the plan.@NotNull BuildChangesReturns the build changes, if any, that represents the changes that triggered this build.@NotNull BuildDefinition@NotNull BuildKeyintThe build number being built@NotNull CurrentBuildResultThe information about the results of a build@NotNull StringFull build result key (e.g.@NotNull Map<PlanKey,ChainStorageTag> Map holds final checkout where repository was checked out by VcsCheckoutTask Elements are kept in order of checkoutA human friendly description of what is being built.@NotNull DockerPipelineConfigurationReturns id of a group entity belongs to.long@NotNull ErrorCollectionAny errors associated with the buildlong@Nullable MergeResultContextIf a build performs merge, this method returns the result.@Nullable BuildContextIf this context is forImmutableJobreturns context of owner chain, null otherwise.@Nullable BuildIdentifierlong@NotNull StringFull plan key (e.g.@NotNull StringThe full name of thePlan@NotNull PlanResultKeyGets thePlanResultKeyfor the currentBuildIdentifier@NotNull String@NotNull List<RuntimeTaskDefinition>All tasks defined for this build.@NotNull Iterable<CredentialsData>@NotNull StringThe short name of thePlan@NotNull TriggerReasonThe reason this build was triggered@NotNull PlanKeyFull plan key (e.g.@NotNull UUIDgetUuid()Id of the run.@NotNull VariableContext@NotNull List<PlanRepositoryDefinition>@NotNull Map<Long,PlanRepositoryDefinition> booleanisBranch()Provides information if context refers to the branch of the ChainbooleanProvides information if context refers to the build that had some variables overwrittenbooleanIf this job is expected to be built on a custom dedicated agentbooleanProvides information if context refers to the "once-off" build - a build that have been run with customized revisionbooleanControls the amount of logging during the execution.voidsetBuildChanges(BuildChanges buildChanges) voidsetMergeResult(@Nullable MergeResultContext mergeResult) voidsetVariableContext(@NotNull VariableContext variableContext)
-
Constructor Details
-
DeploymentRepositoryBuildContext
-
-
Method Details
-
getBuildKey
- Specified by:
getBuildKeyin interfaceCommonContext
-
getParentBuildContext
Description copied from interface:BuildContextIf this context is forImmutableJobreturns context of owner chain, null otherwise. Note: modifying parent context by job-level actions, such asPreJobActionis not thread safe and is not supported.- Specified by:
getParentBuildContextin interfaceBuildContext- Returns:
- the
BuildContextof the parentPlanexecution. Should return null if the currentBuildContextis for aTopLevelPlan
-
getBuildDefinition
- Specified by:
getBuildDefinitionin interfaceBuildContext- Returns:
- BuildDefinition associated with Plan this context relates to
-
getArtifactContext
- Specified by:
getArtifactContextin interfaceBuildContext- Specified by:
getArtifactContextin interfaceCommonContext- Returns:
- Artifact data associated with Plan
-
getBuildChanges
Description copied from interface:BuildContextReturns the build changes, if any, that represents the changes that triggered this build.- Specified by:
getBuildChangesin interfaceBuildContext- Returns:
- Never null. WIll return a build changes object with the appropriate list of changes, the list will be null if no changes were found.
-
setBuildChanges
- Specified by:
setBuildChangesin interfaceBuildContext
-
getBuildResult
Description copied from interface:BuildContextThe information about the results of a build- Specified by:
getBuildResultin interfaceBuildContext- Returns:
CurrentBuildResult
-
getRelevantRepositoryIds
- Specified by:
getRelevantRepositoryIdsin interfaceBuildContext- Returns:
- a set of repository id's that are relevant to this particular job, i.e. these jobs do checkout of that repository
-
getCheckoutLocation
Description copied from interface:BuildContextMap holds final checkout where repository was checked out by VcsCheckoutTask Elements are kept in order of checkout- Specified by:
getCheckoutLocationin interfaceBuildContext- Returns:
- map of repositoryId as Long and checkout location as String
-
isBranch
public boolean isBranch()Description copied from interface:BuildContextProvides information if context refers to the branch of the Chain- Specified by:
isBranchin interfaceBuildContext- Returns:
- true if context refers to the chain branch
-
isOnceOff
public boolean isOnceOff()Description copied from interface:BuildContextProvides information if context refers to the "once-off" build - a build that have been run with customized revision- Specified by:
isOnceOffin interfaceBuildContext- Returns:
- true if context refers to the chain branch
-
isCustomBuild
public boolean isCustomBuild()Description copied from interface:BuildContextProvides information if context refers to the build that had some variables overwritten- Specified by:
isCustomBuildin interfaceBuildContext- Returns:
- true if context refers to the build with overwritten variables
-
isVerboseLoggingOn
public boolean isVerboseLoggingOn()Description copied from interface:CommonContextControls the amount of logging during the execution. Some of the logging is only output in verbose mode.- Specified by:
isVerboseLoggingOnin interfaceCommonContext- Returns:
- true if verbose logging is enabled.
-
getEntityId
public long getEntityId()- Specified by:
getEntityIdin interfaceCommonContext
-
getEntityKey
- Specified by:
getEntityKeyin interfaceCommonContext
-
getResultKey
- Specified by:
getResultKeyin interfaceCommonContext
-
getDisplayName
Description copied from interface:CommonContextA human friendly description of what is being built.- Specified by:
getDisplayNamein interfaceCommonContext- Returns:
-
getCurrentResult
- Specified by:
getCurrentResultin interfaceCommonContext
-
getErrorCollection
Description copied from interface:CommonContextAny errors associated with the build- Specified by:
getErrorCollectionin interfaceCommonContext
-
getRuntimeTaskDefinitions
Description copied from interface:CommonContextAll tasks defined for this build. Contains both regular tasks and finalising tasks.- Specified by:
getRuntimeTaskDefinitionsin interfaceCommonContext- Returns:
- A
ListofRuntimeTaskDefinitions
-
getVariableContext
- Specified by:
getVariableContextin interfaceCommonContext
-
getTriggerReason
Description copied from interface:CommonContextThe reason this build was triggered- Specified by:
getTriggerReasonin interfaceCommonContext- Returns:
- triggerReason
-
getBandanaContext
Description copied from interface:BuildContextBandanaContext of the plan.- Specified by:
getBandanaContextin interfaceBuildContext- Returns:
BandanaContextof the plan
-
getChainStorageTags
- Specified by:
getChainStorageTagsin interfaceCommonContext
-
getParentBuildIdentifier
- Specified by:
getParentBuildIdentifierin interfaceBuildIdentifier- Returns:
- the
BuildContextof the parentPlanexecution. Should return null if the currentBuildContextis for aChain
-
getPlanId
public long getPlanId()- Specified by:
getPlanIdin interfaceBuildIdentifier- Returns:
- Database id of the plan.
-
getPlanDbId
- Specified by:
getPlanDbIdin interfaceBuildIdentifier- Returns:
- Id of the plan or empty if N/A.
-
getPlanKey
Description copied from interface:BuildIdentifierFull plan key (e.g. BAM-MAIN)- Specified by:
getPlanKeyin interfaceBuildIdentifier- Returns:
- Key for the plan BAM-MAIN
-
getTypedPlanKey
Description copied from interface:BuildIdentifierFull plan key (e.g. BAM-MAIN)- Specified by:
getTypedPlanKeyin interfaceBuildIdentifier- Returns:
- Key for the plan BAM-MAIN
-
getPlanName
Description copied from interface:BuildIdentifierThe full name of thePlan- Specified by:
getPlanNamein interfaceBuildIdentifier- Returns:
DescriptionProvider.getName()
-
getShortName
Description copied from interface:BuildIdentifierThe short name of thePlan- Specified by:
getShortNamein interfaceBuildIdentifier- Returns:
PlanIdentifier.getBuildName()
-
getBuildNumber
public int getBuildNumber()Description copied from interface:BuildIdentifierThe build number being built- Specified by:
getBuildNumberin interfaceBuildIdentifier- Returns:
- int
-
getBuildResultKey
Description copied from interface:BuildIdentifierFull build result key (e.g. BAM-MAIN-100)- Specified by:
getBuildResultKeyin interfaceBuildIdentifier- Returns:
- Key for build result
-
getPlanResultKey
Description copied from interface:BuildIdentifierGets thePlanResultKeyfor the currentBuildIdentifier- Specified by:
getPlanResultKeyin interfaceBuildIdentifier- Returns:
- planResultKey
-
getProjectName
- Specified by:
getProjectNamein interfaceBuildIdentifier
-
setVariableContext
- Specified by:
setVariableContextin interfaceBuildContext
-
getVcsRepositoryMap
- Specified by:
getVcsRepositoryMapin interfaceCommonContext
-
getVcsRepositories
- Specified by:
getVcsRepositoriesin interfaceCommonContext
-
getEntityGroupId
Description copied from interface:CommonContextReturns id of a group entity belongs to. E.g. returns deployment project's id if entity is a deployment environment.- Specified by:
getEntityGroupIdin interfaceCommonContext- Returns:
- id of entity group or null if not applicable.
-
getMaximumBuildWarningsCount
public long getMaximumBuildWarningsCount()- Specified by:
getMaximumBuildWarningsCountin interfaceBuildContext
-
getDockerPipelineConfiguration
- Specified by:
getDockerPipelineConfigurationin interfaceCommonContext
-
getMasterPlanId
- Specified by:
getMasterPlanIdin interfaceBuildIdentifier- Returns:
- id of the master plan or empty if plan has no master.
-
getMergeResult
Description copied from interface:BuildContextIf a build performs merge, this method returns the result.- Specified by:
getMergeResultin interfaceBuildContext
-
setMergeResult
- Specified by:
setMergeResultin interfaceBuildContext
-
getUuid
Description copied from interface:BuildIdentifierId of the run. Allows to tell apart instances of build if a job is restarted.- Specified by:
getUuidin interfaceBuildIdentifier
-
isExpectingCustomDedicatedAgent
public boolean isExpectingCustomDedicatedAgent()Description copied from interface:CommonContextIf this job is expected to be built on a custom dedicated agent- Specified by:
isExpectingCustomDedicatedAgentin interfaceCommonContext
-