com.atlassian.bamboo.v2.build.agent
Interface ExecutableBuildAgent

All Known Implementing Classes:
DefaultBuildAgent, RemoteBuildAgent

public interface ExecutableBuildAgent

The ExecutableBuildAgent that is able to be run builds. Basically it's an agent that's "local" to the running directory


Method Summary
 void build(ReadOnlyCapabilitySet agentCapabilities)
          Executes the passed CommonContext
 boolean cancelBuild(String buildResultKey)
          Cancels the passed buildResultKey if it matches
 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 incrementError()
          Tells the agent that an unhandled error has occurred.
 boolean isActive()
           
 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
 void resetErrors()
          Resetes the error count
 void setContextToBuild(CommonContext context)
           
 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.
 

Method Detail

getId

long getId()
Agent id

Returns:

getName

String getName()
Agent name

Returns:

getDescription

String getDescription()
Agent description

Returns:

start

void start()
Starts the build agent


stop

void stop()
Stops the build agent immediately. Cancelling all currently running builds

Throws:
InterruptedException

stopNicely

void stopNicely()
Attempt to stop the agent and wait for the current build (if any) to stop building


build

void build(@NotNull
           ReadOnlyCapabilitySet agentCapabilities)
           throws Exception
Executes the passed CommonContext

Parameters:
currentlyBuilding -
agentCapabilities -
Throws:
Exception

cancelBuild

boolean cancelBuild(@NotNull
                    String buildResultKey)
Cancels the passed buildResultKey if it matches

Parameters:
buildResultKey -

getAgentStatus

AgentStatus getAgentStatus()

isActive

boolean isActive()

getBuilding

@Nullable
CommonContext getBuilding()
Gets the BuildContext related to the build that is building on the agent. Null if not building or cancelling anything.

Returns:

setContextToBuild

void setContextToBuild(@NotNull
                       CommonContext context)

waitForStop

void waitForStop(int secondsToWait)
                 throws TimeoutException
Waits a certain number of seconds for a build to stop.

Parameters:
secondsToWait - -
Throws:
TimeoutException

incrementError

int incrementError()
Tells the agent that an unhandled error has occurred. The agent may then choose to stop the error if a thredhold has been reached. Provides an overload of exceptions being thrown.

Returns:

resetErrors

void resetErrors()
Resetes the error count


onBuildProcessingFinished

void onBuildProcessingFinished()
This method is called when the build process is completed and the result processing has finished.


onContextReceived

void onContextReceived()
This method is called when the agent has just retrieved a context from queue



Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.