Package com.atlassian.bamboo.v2.build
Interface BuildContext
- All Superinterfaces:
BuildIdentifier
,CommonContext
,Serializable
- All Known Implementing Classes:
BuildContextImpl
,DeploymentRepositoryBuildContext
A class that encapsulates how to build a particular plan at a given instance
-
Method Summary
Modifier and TypeMethodDescription@NotNull ArtifactContext
@NotNull BambooBandanaContext
BandanaContext of the plan.@NotNull BuildChanges
Returns the build changes, if any, that represents the changes that triggered this build.@NotNull BuildDefinition
@NotNull CurrentBuildResult
The information about the results of a buildMap holds final checkout where repository was checked out by VcsCheckoutTask Elements are kept in order of checkoutlong
@Nullable MergeResultContext
If a build performs merge, this method returns the result.@Nullable BuildContext
If this context is forImmutableJob
returns context of owner chain, null otherwise.boolean
isBranch()
Provides information if context refers to the branch of the Chainboolean
Provides information if context refers to the build that had some variables overwrittenboolean
Provides information if context refers to the "once-off" build - a build that have been run with customized revisionvoid
setBuildChanges
(BuildChanges buildChanges) void
setMergeResult
(@Nullable MergeResultContext mergeResult) void
setVariableContext
(@NotNull VariableContext variableContext) Methods inherited from interface com.atlassian.bamboo.v2.build.BuildIdentifier
getBuildNumber, getBuildResultKey, getMasterPlanId, getParentBuildIdentifier, getPlanDbId, getPlanId, getPlanKey, getPlanName, getPlanResultKey, getProjectName, getShortName, getTypedPlanKey, getUuid
Methods inherited from interface com.atlassian.bamboo.v2.build.CommonContext
getBuildKey, getChainStorageTags, getCurrentResult, getDisplayName, getDockerPipelineConfiguration, getEntityGroupId, getEntityId, getEntityKey, getErrorCollection, getResultKey, getRuntimeTaskDefinitions, getSharedCredentials, getTriggerReason, getVariableContext, getVcsRepositories, getVcsRepositoryMap, isExpectingCustomDedicatedAgent, isVerboseLoggingOn
-
Method Details
-
getParentBuildContext
If this context is forImmutableJob
returns context of owner chain, null otherwise. Note: modifying parent context by job-level actions, such asPreJobAction
is not thread safe and is not supported.- Returns:
- the
BuildContext
of the parentPlan
execution. Should return null if the currentBuildContext
is for aTopLevelPlan
-
getBuildDefinition
- Returns:
- BuildDefinition associated with Plan this context relates to
-
getArtifactContext
- Specified by:
getArtifactContext
in interfaceCommonContext
- Returns:
- Artifact data associated with Plan
-
getBuildChanges
Returns the build changes, if any, that represents the changes that triggered this build.- 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
-
getBuildResult
The information about the results of a build- Returns:
CurrentBuildResult
-
getRelevantRepositoryIds
- Returns:
- a set of repository id's that are relevant to this particular job, i.e. these jobs do checkout of that repository
-
getCheckoutLocation
Map holds final checkout where repository was checked out by VcsCheckoutTask Elements are kept in order of checkout- Returns:
- map of repositoryId as Long and checkout location as String
-
isBranch
boolean isBranch()Provides information if context refers to the branch of the Chain- Returns:
- true if context refers to the chain branch
-
isOnceOff
boolean isOnceOff()Provides information if context refers to the "once-off" build - a build that have been run with customized revision- Returns:
- true if context refers to the chain branch
-
isCustomBuild
boolean isCustomBuild()Provides information if context refers to the build that had some variables overwritten- Returns:
- true if context refers to the build with overwritten variables
-
getBandanaContext
BandanaContext of the plan.- Returns:
BandanaContext
of the plan
-
setVariableContext
-
getMaximumBuildWarningsCount
long getMaximumBuildWarningsCount() -
getMergeResult
If a build performs merge, this method returns the result.- Since:
- 9.0
-
setMergeResult
- Since:
- 9.0
-