Interface BuildContext

    • Method Detail

      • getParentBuildContext

        @Nullable
        @Nullable BuildContext getParentBuildContext()
        If this context is for ImmutableJob returns context of owner chain, null otherwise. Note: modifying parent context by job-level actions, such as PreJobAction is not thread safe and is not supported.
        Returns:
        the BuildContext of the parent Plan execution. Should return null if the current BuildContext is for a TopLevelPlan
      • getBuildDefinition

        @NotNull
        @NotNull BuildDefinition getBuildDefinition()
        Returns:
        BuildDefinition associated with Plan this context relates to
      • getBuildChanges

        @NotNull
        @NotNull BuildChanges 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

        void setBuildChanges​(BuildChanges buildChanges)
      • getRelevantRepositoryIds

        @NotNull
        @NotNull Set<Long> 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

        @NotNull
        @NotNull Map<Long,​String> 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

        @NotNull
        @NotNull BambooBandanaContext getBandanaContext()
        BandanaContext of the plan.
        Returns:
        BandanaContext of the plan
      • setVariableContext

        void setVariableContext​(@NotNull
                                @NotNull VariableContext variableContext)
      • getMaximumBuildWarningsCount

        long getMaximumBuildWarningsCount()
      • getMergeResult

        @Nullable
        @Nullable MergeResultContext getMergeResult()
        If a build performs merge, this method returns the result.
        Since:
        9.0
      • setMergeResult

        void setMergeResult​(@Nullable
                            @Nullable MergeResultContext mergeResult)
        Since:
        9.0