|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface AgentLifeCycleListener
Agent events listener Calls sequence is the following on build agent start:
pluginsLoaded() beforeAgentConfigurationLoaded(BuildAgent)afterAgentConfigurationLoaded(BuildAgent)agentInitialized(BuildAgent) agentStarted(BuildAgent) agentShutdown() buildStarted(AgentRunningBuild) sourcesUpdated(AgentRunningBuild) personalPatchApplied(AgentRunningBuild) beforeRunnerStart(BuildRunnerContext) runnerFinished(BuildRunnerContext, BuildFinishedStatus) beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason) may not be calledbeforeBuildFinish(AgentRunningBuild, BuildFinishedStatus) personalPatchReverted(AgentRunningBuild) afterAtrifactsPublished(AgentRunningBuild, BuildFinishedStatus) buildFinished(AgentRunningBuild, BuildFinishedStatus) messageLogged(AgentRunningBuild, jetbrains.buildServer.messages.BuildMessage1) messageLogged(jetbrains.buildServer.messages.BuildMessage1)
| Method Summary | |
|---|---|
void |
afterAgentConfigurationLoaded(BuildAgent agent)
is called after build agent loaded it's properties and it is called before agentInitialized(BuildAgent)
This is a right place to update loaded environment and set agent-wide properties
using BuildAgentConfiguration interface |
void |
afterAtrifactsPublished(AgentRunningBuild runningBuild,
BuildFinishedStatus status)
Called when all artifacts were published to the server |
void |
agentInitialized(BuildAgent agent)
Called when method BuildAgent.init(String[]) finished |
void |
agentShutdown()
Called before agent shutdown |
void |
agentStarted(BuildAgent agent)
Called after the agent BuildAgent.start() method
Agent XML-RPC server is started. |
void |
beforeAgentConfigurationLoaded(BuildAgent agent)
is called before build agent loaded it's properties and it is called before agentInitialized(BuildAgent)
This is a right place to detect environment and set agent-wide properties
using BuildAgentConfiguration interface |
void |
beforeBuildFinish(AgentRunningBuild build,
BuildFinishedStatus buildStatus)
Called after finishing build but before buildFinished event is sent to the server Is called after beforeRunnerStart(AgentRunningBuild) or beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason) |
void |
beforeBuildFinish(BuildFinishedStatus buildStatus)
Deprecated. use #beforeBuildFinish(AgentRunningBuild, ProcessFinishStatus) |
void |
beforeBuildInterrupted(AgentRunningBuild runningBuild,
BuildInterruptReason reason)
Is called after beforeRunnerStart(AgentRunningBuild)
Called before build is forcibly terminated. |
void |
beforeRunnerStart(AgentRunningBuild runningBuild)
Deprecated. use beforeRunnerStart(BuildRunnerContext) |
void |
beforeRunnerStart(BuildRunnerContext runner)
Called when the build preparation phase is done (sources are gotten, patch is applied, etc.) a runner is about to be launched. |
void |
buildFinished(AgentRunningBuild build,
BuildFinishedStatus buildStatus)
Called after the buildFinished event is sent to the server Is called after beforeBuildFinish(BuildFinishedStatus)
New build may be started while processing this event |
void |
buildFinished(BuildFinishedStatus buildStatus)
Deprecated. use #buildFinished(AgentRunningBuild, ProcessFinishStatus) |
void |
buildStarted(AgentRunningBuild runningBuild)
Called after agent receives start build command from the server. |
void |
checkoutDirectoryRemoved(java.io.File checkoutDir)
Called when a build checkout directory was removed from build agent 'work' directory. |
void |
messageLogged(AgentRunningBuild build,
BuildMessage1 buildMessage)
Called when a build message logged |
void |
messageLogged(BuildMessage1 buildMessage)
Called when a build message logged See messageLogged(AgentRunningBuild, jetbrains.buildServer.messages.BuildMessage1) |
void |
personalPatchApplied(AgentRunningBuild runningBuild)
Called when personal patch is applied to checkout directory. |
void |
personalPatchReverted(AgentRunningBuild runningBuild)
Called when personal patch is reverted Will not be called if build is not personal |
void |
pluginsLoaded()
Called after plugin manager has loaded all pluings. |
void |
runnerFinished(BuildRunnerContext runner,
BuildFinishedStatus status)
Called after beforeRunnerStart(BuildRunnerContext). |
void |
sourcesUpdated(AgentRunningBuild runningBuild)
Called when non personal changes are applied to checkout directory. |
| Method Detail |
|---|
void beforeAgentConfigurationLoaded(@NotNull
BuildAgent agent)
agentInitialized(BuildAgent)
This is a right place to detect environment and set agent-wide properties
using BuildAgentConfiguration interface
agent - agent
void afterAgentConfigurationLoaded(@NotNull
BuildAgent agent)
agentInitialized(BuildAgent)
This is a right place to update loaded environment and set agent-wide properties
using BuildAgentConfiguration interface
agent - agentvoid pluginsLoaded()
void agentInitialized(@NotNull
BuildAgent agent)
BuildAgent.init(String[]) finished
agent - build agent
void agentStarted(@NotNull
BuildAgent agent)
BuildAgent.start() method
Agent XML-RPC server is started.
You can register your custom XML-RPC handlers here by calling
BuildAgent.getXmlRpcHandlerManager()
Build agent is ready to accept connections from Server
agent - build agentvoid agentShutdown()
void buildStarted(@NotNull
AgentRunningBuild runningBuild)
AgentPropertiesExtension
agent extension. Note, methods from that interface are called before that method.
runningBuild - information about running build
void sourcesUpdated(@NotNull
AgentRunningBuild runningBuild)
buildStarted(AgentRunningBuild) called.
Will not be called if checkout mode is set to manual.
runningBuild - current running build
void personalPatchApplied(@NotNull
AgentRunningBuild runningBuild)
runningBuild - current running build
@Deprecated
void beforeRunnerStart(@NotNull
AgentRunningBuild runningBuild)
beforeRunnerStart(BuildRunnerContext)
buildStarted(AgentRunningBuild)
runningBuild - running build
void beforeRunnerStart(@NotNull
BuildRunnerContext runner)
buildStarted(AgentRunningBuild),
sourcesUpdated(AgentRunningBuild), personalPatchApplied(AgentRunningBuild)
runner - current runner context parameters
void runnerFinished(@NotNull
BuildRunnerContext runner,
@NotNull
BuildFinishedStatus status)
beforeRunnerStart(BuildRunnerContext).
This notification is sent when build runner has finished, crashed or was interrupted.
runner - current runner context parametersstatus - status of process run
void beforeBuildInterrupted(@NotNull
AgentRunningBuild runningBuild,
@NotNull
BuildInterruptReason reason)
beforeRunnerStart(AgentRunningBuild)
Called before build is forcibly terminated.
For example:
runningBuild - runinng buildreason - reason of build interruption
@Deprecated
void beforeBuildFinish(@NotNull
BuildFinishedStatus buildStatus)
#beforeBuildFinish(AgentRunningBuild, ProcessFinishStatus)
beforeRunnerStart(AgentRunningBuild) or beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason)
buildStatus - status of the build
void beforeBuildFinish(@NotNull
AgentRunningBuild build,
@NotNull
BuildFinishedStatus buildStatus)
beforeRunnerStart(AgentRunningBuild) or beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason)
build - buildbuildStatus - status of the build
void personalPatchReverted(@NotNull
AgentRunningBuild runningBuild)
runningBuild - current running build
void afterAtrifactsPublished(@NotNull
AgentRunningBuild runningBuild,
@NotNull
BuildFinishedStatus status)
runningBuild - current running buildstatus - build status
@Deprecated
void buildFinished(@NotNull
BuildFinishedStatus buildStatus)
#buildFinished(AgentRunningBuild, ProcessFinishStatus)
beforeBuildFinish(BuildFinishedStatus)
New build may be started while processing this event
buildStatus - status of the build
void buildFinished(@NotNull
AgentRunningBuild build,
@NotNull
BuildFinishedStatus buildStatus)
beforeBuildFinish(BuildFinishedStatus)
New build may be started while processing this event
build - buildbuildStatus - status of the build
void messageLogged(@NotNull
BuildMessage1 buildMessage)
messageLogged(AgentRunningBuild, jetbrains.buildServer.messages.BuildMessage1)
buildMessage - build message
void messageLogged(@NotNull
AgentRunningBuild build,
@NotNull
BuildMessage1 buildMessage)
build - build that recieved this messagebuildMessage - build message
void checkoutDirectoryRemoved(@NotNull
java.io.File checkoutDir)
checkoutDir - path of the directory. This directory may not
exist at the moment of the call.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||