Class DeploymentRepositoryBuildContext
- java.lang.Object
-
- com.atlassian.bamboo.vcs.configuration.legacy.DeploymentRepositoryBuildContext
-
- All Implemented Interfaces:
BuildContext,BuildIdentifier,CommonContext,Serializable
public class DeploymentRepositoryBuildContext extends Object implements BuildContext
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DeploymentRepositoryBuildContext(CommonContext commonContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ArtifactContextgetArtifactContext()@NotNull BambooBandanaContextgetBandanaContext()BandanaContext of the plan.@NotNull BuildChangesgetBuildChanges()Returns the build changes, if any, that represents the changes that triggered this build.@NotNull BuildDefinitiongetBuildDefinition()@NotNull BuildKeygetBuildKey()intgetBuildNumber()The build number being built@NotNull CurrentBuildResultgetBuildResult()The information about the results of a build@NotNull StringgetBuildResultKey()Full build result key (e.g.@NotNull Map<PlanKey,ChainStorageTag>getChainStorageTags()@NotNull Map<Long,String>getCheckoutLocation()Map holds final checkout where repository was checked out by VcsCheckoutTask Elements are kept in order of checkoutCurrentResultgetCurrentResult()StringgetDisplayName()A human friendly description of what is being built.@NotNull DockerPipelineConfigurationgetDockerPipelineConfiguration()LonggetEntityGroupId()Returns id of a group entity belongs to.longgetEntityId()KeygetEntityKey()@NotNull ErrorCollectiongetErrorCollection()Any errors associated with the buildOptional<Long>getMasterPlanId()longgetMaximumBuildWarningsCount()@Nullable MergeResultContextgetMergeResult()If a build performs merge, this method returns the result.@Nullable BuildContextgetParentBuildContext()If this context is forImmutableJobreturns context of owner chain, null otherwise.@Nullable BuildIdentifiergetParentBuildIdentifier()Optional<Long>getPlanDbId()longgetPlanId()@NotNull StringgetPlanKey()Full plan key (e.g.@NotNull StringgetPlanName()The full name of thePlan@NotNull PlanResultKeygetPlanResultKey()Gets thePlanResultKeyfor the currentBuildIdentifier@NotNull StringgetProjectName()@NotNull Set<Long>getRelevantRepositoryIds()ResultKeygetResultKey()@NotNull List<RuntimeTaskDefinition>getRuntimeTaskDefinitions()All tasks defined for this build.@NotNull Iterable<CredentialsData>getSharedCredentials()@NotNull StringgetShortName()The short name of thePlan@NotNull TriggerReasongetTriggerReason()The reason this build was triggered@NotNull PlanKeygetTypedPlanKey()Full plan key (e.g.@NotNull UUIDgetUuid()Id of the run.@NotNull VariableContextgetVariableContext()@NotNull List<PlanRepositoryDefinition>getVcsRepositories()@NotNull Map<Long,PlanRepositoryDefinition>getVcsRepositoryMap()booleanisBranch()Provides information if context refers to the branch of the ChainbooleanisCustomBuild()Provides information if context refers to the build that had some variables overwrittenbooleanisExpectingCustomDedicatedAgent()If this job is expected to be built on a custom dedicated agentbooleanisOnceOff()Provides information if context refers to the "once-off" build - a build that have been run with customized revisionbooleanisVerboseLoggingOn()Controls the amount of logging during the execution.voidsetBuildChanges(BuildChanges buildChanges)voidsetMergeResult(@Nullable MergeResultContext mergeResult)voidsetVariableContext(@NotNull VariableContext variableContext)
-
-
-
Constructor Detail
-
DeploymentRepositoryBuildContext
public DeploymentRepositoryBuildContext(CommonContext commonContext)
-
-
Method Detail
-
getBuildKey
@NotNull public @NotNull BuildKey getBuildKey()
- Specified by:
getBuildKeyin interfaceCommonContext
-
getParentBuildContext
@Nullable public @Nullable BuildContext 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
@NotNull public @NotNull BuildDefinition getBuildDefinition()
- Specified by:
getBuildDefinitionin interfaceBuildContext- Returns:
- BuildDefinition associated with Plan this context relates to
-
getArtifactContext
@NotNull public @NotNull ArtifactContext getArtifactContext()
- Specified by:
getArtifactContextin interfaceBuildContext- Specified by:
getArtifactContextin interfaceCommonContext- Returns:
- Artifact data associated with Plan
-
getBuildChanges
@NotNull public @NotNull BuildChanges 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
public void setBuildChanges(BuildChanges buildChanges)
- Specified by:
setBuildChangesin interfaceBuildContext
-
getBuildResult
@NotNull public @NotNull CurrentBuildResult getBuildResult()
Description copied from interface:BuildContextThe information about the results of a build- Specified by:
getBuildResultin interfaceBuildContext- Returns:
CurrentBuildResult
-
getRelevantRepositoryIds
@NotNull public @NotNull Set<Long> 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
@NotNull public @NotNull Map<Long,String> 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
public Key getEntityKey()
- Specified by:
getEntityKeyin interfaceCommonContext
-
getResultKey
public ResultKey getResultKey()
- Specified by:
getResultKeyin interfaceCommonContext
-
getDisplayName
public String getDisplayName()
Description copied from interface:CommonContextA human friendly description of what is being built.- Specified by:
getDisplayNamein interfaceCommonContext- Returns:
-
getCurrentResult
public CurrentResult getCurrentResult()
- Specified by:
getCurrentResultin interfaceCommonContext
-
getErrorCollection
@NotNull public @NotNull ErrorCollection getErrorCollection()
Description copied from interface:CommonContextAny errors associated with the build- Specified by:
getErrorCollectionin interfaceCommonContext
-
getRuntimeTaskDefinitions
@NotNull public @NotNull List<RuntimeTaskDefinition> 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
@NotNull public @NotNull VariableContext getVariableContext()
- Specified by:
getVariableContextin interfaceCommonContext
-
getTriggerReason
@NotNull public @NotNull TriggerReason getTriggerReason()
Description copied from interface:CommonContextThe reason this build was triggered- Specified by:
getTriggerReasonin interfaceCommonContext- Returns:
- triggerReason
-
getBandanaContext
@NotNull public @NotNull BambooBandanaContext getBandanaContext()
Description copied from interface:BuildContextBandanaContext of the plan.- Specified by:
getBandanaContextin interfaceBuildContext- Returns:
BandanaContextof the plan
-
getChainStorageTags
@NotNull public @NotNull Map<PlanKey,ChainStorageTag> getChainStorageTags()
- Specified by:
getChainStorageTagsin interfaceCommonContext
-
getSharedCredentials
@NotNull public @NotNull Iterable<CredentialsData> getSharedCredentials()
- Specified by:
getSharedCredentialsin interfaceCommonContext
-
getParentBuildIdentifier
@Nullable public @Nullable BuildIdentifier 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
public Optional<Long> getPlanDbId()
- Specified by:
getPlanDbIdin interfaceBuildIdentifier- Returns:
- Id of the plan or empty if N/A.
-
getPlanKey
@NotNull public @NotNull String getPlanKey()
Description copied from interface:BuildIdentifierFull plan key (e.g. BAM-MAIN)- Specified by:
getPlanKeyin interfaceBuildIdentifier- Returns:
- Key for the plan BAM-MAIN
-
getTypedPlanKey
@NotNull public @NotNull PlanKey getTypedPlanKey()
Description copied from interface:BuildIdentifierFull plan key (e.g. BAM-MAIN)- Specified by:
getTypedPlanKeyin interfaceBuildIdentifier- Returns:
- Key for the plan BAM-MAIN
-
getPlanName
@NotNull public @NotNull String getPlanName()
Description copied from interface:BuildIdentifierThe full name of thePlan- Specified by:
getPlanNamein interfaceBuildIdentifier- Returns:
DescriptionProvider.getName()
-
getShortName
@NotNull public @NotNull String 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
@NotNull public @NotNull String getBuildResultKey()
Description copied from interface:BuildIdentifierFull build result key (e.g. BAM-MAIN-100)- Specified by:
getBuildResultKeyin interfaceBuildIdentifier- Returns:
- Key for build result
-
getPlanResultKey
@NotNull public @NotNull PlanResultKey getPlanResultKey()
Description copied from interface:BuildIdentifierGets thePlanResultKeyfor the currentBuildIdentifier- Specified by:
getPlanResultKeyin interfaceBuildIdentifier- Returns:
- planResultKey
-
getProjectName
@NotNull public @NotNull String getProjectName()
- Specified by:
getProjectNamein interfaceBuildIdentifier
-
setVariableContext
public void setVariableContext(@NotNull @NotNull VariableContext variableContext)- Specified by:
setVariableContextin interfaceBuildContext
-
getVcsRepositoryMap
@NotNull public @NotNull Map<Long,PlanRepositoryDefinition> getVcsRepositoryMap()
- Specified by:
getVcsRepositoryMapin interfaceCommonContext
-
getVcsRepositories
@NotNull public @NotNull List<PlanRepositoryDefinition> getVcsRepositories()
- Specified by:
getVcsRepositoriesin interfaceCommonContext
-
getEntityGroupId
public Long 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
@NotNull public @NotNull DockerPipelineConfiguration getDockerPipelineConfiguration()
- Specified by:
getDockerPipelineConfigurationin interfaceCommonContext
-
getMasterPlanId
public Optional<Long> getMasterPlanId()
- Specified by:
getMasterPlanIdin interfaceBuildIdentifier- Returns:
- id of the master plan or empty if plan has no master.
-
getMergeResult
@Nullable public @Nullable MergeResultContext getMergeResult()
Description copied from interface:BuildContextIf a build performs merge, this method returns the result.- Specified by:
getMergeResultin interfaceBuildContext
-
setMergeResult
public void setMergeResult(@Nullable @Nullable MergeResultContext mergeResult)- Specified by:
setMergeResultin interfaceBuildContext
-
getUuid
@NotNull public @NotNull UUID 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
-
-