@UserImplemented(adapterClass=AgentLifeCycleAdapter.class) public interface AgentLifeCycleListener extends java.util.EventListener
pluginsLoaded()
beforeAgentConfigurationLoaded(BuildAgent)
afterAgentConfigurationLoaded(BuildAgent)
agentInitialized(BuildAgent)
agentStarted(BuildAgent)
agentShutdown()
buildStarted(AgentRunningBuild)
sourcesUpdated(AgentRunningBuild)
personalPatchApplied(AgentRunningBuild)
preparationFinished(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)
AgentLifeCycleAdapter
instead
EventDispatcher
of AgentLifeCycleListener
and call EventDispatcher.addListener(java.util.EventListener)
}
method.AgentLifeCycleAdapter
Modifier and Type | Method and Description |
---|---|
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 |
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.
|
void |
beforeBuildInterrupted(AgentRunningBuild runningBuild,
BuildInterruptReason reason)
Called before build is forcibly terminated, can be called several times if more than one attempt to terminate build is performed.
|
void |
beforeRunnerStart(AgentRunningBuild runningBuild)
Deprecated.
|
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.
|
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 |
checkoutModeResolved(AgentCheckoutMode agentCheckoutMode)
Called when effective checkout mode is resolved for the build.
|
void |
dependenciesDownloaded(AgentRunningBuild runningBuild)
Called when dependencies for the build have been resolved and downloaded successfully
|
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 plugins.
|
void |
preparationFinished(AgentRunningBuild runningBuild)
Called when all preparations for the build are finished (sources checkout, personal patch, artifact dependencies, free disk space requirement, etc),
and build is ready to execute it's steps, if there are any.
|
void |
runnerFinished(BuildRunnerContext runner,
BuildFinishedStatus status)
Called after
beforeRunnerStart(BuildRunnerContext) . |
void |
sourcesUpdated(AgentRunningBuild runningBuild)
Called when non personal changes are applied to checkout directory.
|
void beforeAgentConfigurationLoaded(@NotNull BuildAgent agent)
agentInitialized(BuildAgent)
This is a right place to detect environment and set agent-wide properties
using BuildAgentConfiguration
interfaceagent
- agentvoid afterAgentConfigurationLoaded(@NotNull BuildAgent agent)
agentInitialized(BuildAgent)
This is a right place to update loaded environment and set agent-wide properties
using BuildAgentConfiguration
interfaceagent
- agentvoid pluginsLoaded()
void agentInitialized(@NotNull BuildAgent agent)
BuildAgent.init(String[])
finishedagent
- build agentvoid agentStarted(@NotNull BuildAgent agent)
BuildAgent.start()
methodagent
- build agentvoid agentShutdown()
void checkoutModeResolved(@NotNull AgentCheckoutMode agentCheckoutMode)
AgentRunningBuild.getEffectiveCheckoutMode()
will return non-null value.void buildStarted(@NotNull AgentRunningBuild runningBuild)
AgentPropertiesExtension
agent extension. Note, methods from that interface are called before that method.runningBuild
- information about running buildvoid sourcesUpdated(@NotNull AgentRunningBuild runningBuild)
buildStarted(AgentRunningBuild)
called.
Will not be called if checkout mode is set to manual.runningBuild
- current running buildvoid personalPatchApplied(@NotNull AgentRunningBuild runningBuild)
runningBuild
- current running buildvoid preparationFinished(@NotNull AgentRunningBuild runningBuild)
runningBuild
- currently running build@Deprecated void beforeRunnerStart(@NotNull AgentRunningBuild runningBuild)
beforeRunnerStart(BuildRunnerContext)
buildStarted(AgentRunningBuild)
runningBuild
- running buildvoid beforeRunnerStart(@NotNull BuildRunnerContext runner)
buildStarted(AgentRunningBuild)
,
sourcesUpdated(AgentRunningBuild)
, personalPatchApplied(AgentRunningBuild)
runner
- current runner context parametersvoid 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 runvoid beforeBuildInterrupted(@NotNull AgentRunningBuild runningBuild, @NotNull BuildInterruptReason reason)
runningBuild
- running buildreason
- reason of build interruption@Deprecated void beforeBuildFinish(@NotNull BuildFinishedStatus buildStatus)
beforeBuildFinish(AgentRunningBuild, BuildFinishedStatus)
beforeRunnerStart(AgentRunningBuild)
or beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason)
buildStatus
- status of the buildvoid beforeBuildFinish(@NotNull AgentRunningBuild build, @NotNull BuildFinishedStatus buildStatus)
beforeRunnerStart(AgentRunningBuild)
or beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason)
build
- buildbuildStatus
- status of the buildvoid personalPatchReverted(@NotNull AgentRunningBuild runningBuild)
runningBuild
- current running buildvoid afterAtrifactsPublished(@NotNull AgentRunningBuild runningBuild, @NotNull BuildFinishedStatus status)
runningBuild
- current running buildstatus
- build status@Deprecated void buildFinished(@NotNull BuildFinishedStatus buildStatus)
buildFinished(AgentRunningBuild, BuildFinishedStatus)
beforeBuildFinish(BuildFinishedStatus)
New build may be started while processing this eventbuildStatus
- status of the buildvoid buildFinished(@NotNull AgentRunningBuild build, @NotNull BuildFinishedStatus buildStatus)
beforeBuildFinish(BuildFinishedStatus)
New build may be started while processing this eventbuild
- buildbuildStatus
- status of the buildvoid messageLogged(@NotNull BuildMessage1 buildMessage)
messageLogged(AgentRunningBuild, jetbrains.buildServer.messages.BuildMessage1)
buildMessage
- build messagevoid messageLogged(@NotNull AgentRunningBuild build, @NotNull BuildMessage1 buildMessage)
build
- build that received this messagebuildMessage
- build messagevoid checkoutDirectoryRemoved(@NotNull java.io.File checkoutDir)
checkoutDir
- path of the directory. This directory may not
exist at the moment of the call.void dependenciesDownloaded(@NotNull AgentRunningBuild runningBuild)
runningBuild
- current running build