@ThreadSafe public class DefaultBuildAgent extends Object implements ExecutableBuildAgent
| Constructor and Description |
|---|
DefaultBuildAgent(BuildAgentController buildAgentController,
BuildLoggerManager buildLoggerManager,
long agentId,
String agentName,
String agentDescription)
Deprecated.
since 5.10, use
DefaultBuildAgent(long, String, String) |
DefaultBuildAgent(long agentId,
String agentName,
String agentDescription) |
| Modifier and Type | Method and Description |
|---|---|
void |
build(ReadOnlyCapabilitySet agentCapabilities,
DockerContainerController dockerContainerController)
Executes the passed
CommonContext |
boolean |
cancelBuild(String buildResultKey)
Cancels the passed buildResultKey if it matches
|
int |
compareTo(BuildAgent o) |
void |
disable() |
void |
enable() |
boolean |
equals(Object o) |
AgentStatus |
getAgentStatus() |
CommonContext |
getBuilding()
Gets the
BuildContext related to the build that is building on the agent. |
String |
getDescription()
Agent description
|
long |
getId()
Agent id
|
String |
getName()
Agent name
|
int |
hashCode() |
int |
incrementError()
Tells the agent that an unhandled error has occurred.
|
boolean |
isActive() |
boolean |
isCancelling() |
boolean |
isEnabled() |
boolean |
isStopping() |
protected void |
onBetweenBuilds() |
void |
onBuildProcessingFinished()
This method is called when the build process is completed and the result processing has finished.
|
void |
onContextReceived()
This method is called when the agent has just retrieved a context from queue
|
protected void |
onMainThreadEnd() |
void |
resetErrors()
Resetes the error count
|
void |
setContextToBuild(CommonContext newContext) |
protected void |
shutdown() |
void |
start()
Starts the build agent
|
void |
stop()
Stops the build agent immediately.
|
void |
stopNicely()
Attempt to stop the agent and wait for the current build (if any) to stop building
|
void |
waitForStop(int secondsToWait)
Waits a certain number of seconds for a build to stop.
|
public DefaultBuildAgent(long agentId,
String agentName,
@Nullable
String agentDescription)
@Deprecated public DefaultBuildAgent(BuildAgentController buildAgentController, BuildLoggerManager buildLoggerManager, long agentId, String agentName, @Nullable String agentDescription)
DefaultBuildAgent(long, String, String)public long getId()
ExecutableBuildAgentgetId in interface ExecutableBuildAgentpublic String getName()
ExecutableBuildAgentgetName in interface ExecutableBuildAgent@NotNull public String getDescription()
ExecutableBuildAgentgetDescription in interface ExecutableBuildAgentpublic void start()
ExecutableBuildAgentstart in interface ExecutableBuildAgentprotected void onBetweenBuilds()
protected void onMainThreadEnd()
public void build(@NotNull
ReadOnlyCapabilitySet agentCapabilities,
@NotNull
DockerContainerController dockerContainerController)
throws Exception
ExecutableBuildAgentCommonContextbuild in interface ExecutableBuildAgentExceptionpublic void onBuildProcessingFinished()
ExecutableBuildAgentonBuildProcessingFinished in interface ExecutableBuildAgentpublic void onContextReceived()
ExecutableBuildAgentonContextReceived in interface ExecutableBuildAgentpublic boolean cancelBuild(@NotNull
String buildResultKey)
ExecutableBuildAgentcancelBuild in interface ExecutableBuildAgentpublic void waitForStop(int secondsToWait)
throws TimeoutException
ExecutableBuildAgentwaitForStop in interface ExecutableBuildAgentsecondsToWait - -TimeoutExceptionpublic int incrementError()
ExecutableBuildAgentincrementError in interface ExecutableBuildAgentpublic void resetErrors()
ExecutableBuildAgentresetErrors in interface ExecutableBuildAgentpublic boolean isCancelling()
public void stop()
ExecutableBuildAgentstop in interface ExecutableBuildAgentprotected void shutdown()
public void stopNicely()
ExecutableBuildAgentstopNicely in interface ExecutableBuildAgent@Nullable public CommonContext getBuilding()
ExecutableBuildAgentBuildContext related to the build that is building on the agent. Null if not building or
cancelling anything.getBuilding in interface ExecutableBuildAgentpublic void setContextToBuild(@NotNull
CommonContext newContext)
setContextToBuild in interface ExecutableBuildAgentpublic void enable()
public void disable()
public boolean isEnabled()
public AgentStatus getAgentStatus()
getAgentStatus in interface ExecutableBuildAgentpublic boolean isStopping()
public boolean isActive()
isActive in interface ExecutableBuildAgentpublic int compareTo(BuildAgent o)
Copyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.