@ThreadSafe public interface CurrentlyBuilding extends ExecutionStatus
BuildContext
that'd being built and the BuildAgent
id it's related toModifier and Type | Method and Description |
---|---|
boolean |
abortFinishing()
Attempt to stop finishing the build in case of database issues.
|
@Nullable Long |
getBuildAgentId()
The current build agent id iff the build is current building on an agent.
|
@Nullable BuildCancelledDetails |
getBuildCancelledDetails() |
@Nullable BuildHungDetails |
getBuildHangDetails()
Details about the build if it hung.
|
@Nullable BuildQueueTimeoutDetails |
getBuildQueueTimeoutDetails()
Details about the build if queue timeout was detected.
|
@NotNull Date |
getQueueTime()
The
Date when the build was originally queued |
@Nullable Date |
getVcsUpdateTime()
The time
Date when updating / checking out source repository began |
boolean |
isCurrentlyQueuedOnly()
Is the build queued?
|
boolean |
isDetachedFromAgent()
Was it registered as building on agent, but agent requested another job since?
|
boolean |
isUpdatingVcs() |
void |
setBuildAgentId(@Nullable Long agentId)
Sets the fact that the build will now be building on an agent
|
void |
setBuildCancelledDetails(@Nullable BuildCancelledDetails buildCancelledDetails) |
void |
setBuildHangDetails(@Nullable BuildHungDetails buildHungDetails)
Set the details if the build was detected to be hung.
|
void |
setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
Sets build queue timeout details
|
void |
setVcsUpdateTime(@NotNull Date vcsUpdateTime) |
void |
startTimer()
Starts an internal timer to the currently running build
|
void |
stopTimer()
Stops the internal timer for the current running build
|
boolean |
tryToFinish()
Attempt to mark this object for operation requiring exclusive access: i.e.
|
getAverageDuration, getBuildChanges, getBuildIdentifier, getElapsedTime, getProgressBar, getStartTime, getTriggerReason
@Nullable @Nullable Long getBuildAgentId()
boolean isCurrentlyQueuedOnly()
boolean isDetachedFromAgent()
boolean isUpdatingVcs()
@NotNull @NotNull Date getQueueTime()
Date
when the build was originally queuedgetQueueTime
in interface ExecutionStatus
@Nullable @Nullable Date getVcsUpdateTime()
Date
when updating / checking out source repository began@Nullable @Nullable BuildHungDetails getBuildHangDetails()
@Nullable @Nullable BuildCancelledDetails getBuildCancelledDetails()
@Nullable @Nullable BuildQueueTimeoutDetails getBuildQueueTimeoutDetails()
void setBuildAgentId(@Nullable @Nullable Long agentId)
agentId
- void setBuildCancelledDetails(@Nullable @Nullable BuildCancelledDetails buildCancelledDetails)
void setBuildHangDetails(@Nullable @Nullable BuildHungDetails buildHungDetails)
buildHungDetails
- void setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
buildQueueTimeoutDetails
- void setVcsUpdateTime(@NotNull @NotNull Date vcsUpdateTime)
void startTimer()
void stopTimer()
boolean tryToFinish()
boolean abortFinishing()
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.