|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||
BuildParametersProviderAbstractIssueProvider.IssueProvider interface.ParameterDescriptionProvider.PatchBuilder.PropertiesProcessor.ActionMessages object and stores it
for showing on the web page.
Constants.ENV_PREFIX
prefix
Note, on Windows machines environment size is limited.
Constants.SYSTEM_PREFIX
prefix
BuildAgentConfiguration.addConfigurationParameter(String, String),
BuildAgentConfiguration.addEnvironmentVariable(String, String) or
BuildAgentConfiguration.addSystemProperty(String, String)
includedRole to the role
PagePlace.addExtension(PageExtension)
RemoteBuildServer.addToQueue(java.util.Vector, String)
RemoteBuildServer.addToQueue(java.util.Vector, String)
RemoteBuildServer.addToQueue(java.util.Vector, String)
RemoteBuildServer.addToQueue(java.util.Vector, String)
AgentLifeCycleListener.agentInitialized(BuildAgent)
This is a right place to update loaded environment and set agent-wide properties
using BuildAgentConfiguration interface
CommandLineBuildService.getRunResult(int) returned BuildFinishedStatus.FINISHED_SUCCESS
Not called in case of build interruption.
CommandLineBuildServiceFactory
In most cases this interface in not needed to be implemented in plugin code.BuildAgent.init(String[]) finished
AgentLifeCycleListener.pluginsLoaded()
AgentLifeCycleListener.beforeAgentConfigurationLoaded(BuildAgent)
AgentLifeCycleListener.afterAgentConfigurationLoaded(BuildAgent)
AgentLifeCycleListener.agentInitialized(BuildAgent)
AgentLifeCycleListener.agentStarted(BuildAgent)
AgentLifeCycleListener.agentShutdown()
Notifications for a build:
AgentLifeCycleListener.buildStarted(AgentRunningBuild)
AgentLifeCycleListener.sourcesUpdated(AgentRunningBuild)
AgentLifeCycleListener.personalPatchApplied(AgentRunningBuild)
AgentLifeCycleListener.beforeRunnerStart(BuildRunnerContext)
AgentLifeCycleListener.runnerFinished(BuildRunnerContext, BuildFinishedStatus)
AgentLifeCycleListener.beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason) may not be called
AgentLifeCycleListener.beforeBuildFinish(AgentRunningBuild, BuildFinishedStatus)
AgentLifeCycleListener.personalPatchReverted(AgentRunningBuild)
AgentLifeCycleListener.afterAtrifactsPublished(AgentRunningBuild, BuildFinishedStatus)
AgentLifeCycleListener.buildFinished(AgentRunningBuild, BuildFinishedStatus)
Notifications that could be fired at every moment:
AgentLifeCycleListener.messageLogged(AgentRunningBuild, jetbrains.buildServer.messages.BuildMessage1)
AgentLifeCycleListener.messageLogged(jetbrains.buildServer.messages.BuildMessage1)
VcsSupportConfig.isAgentSideCheckoutAvailable() insteadBuildAgent.start() method
Agent XML-RPC server is started.
AgentVcsSupportContext.BuildProblemAgentLifeCycleListener.agentInitialized(BuildAgent)
This is a right place to detect environment and set agent-wide properties
using BuildAgentConfiguration interface
#beforeBuildFinish(AgentRunningBuild, ProcessFinishStatus)
AgentLifeCycleListener.beforeRunnerStart(AgentRunningBuild) or AgentLifeCycleListener.beforeBuildInterrupted(AgentRunningBuild, BuildInterruptReason)
AgentLifeCycleListener.beforeRunnerStart(AgentRunningBuild)
Called before build is forcibly terminated.
AgentLifeCycleListener.beforeRunnerStart(BuildRunnerContext)
BuildDataExtensionUtil.retrieveBuild(javax.servlet.http.HttpServletRequest, jetbrains.buildServer.serverSide.SBuildServer) to get corresponding build instance
BuildDataExtensionUtil.retrieveBuild(javax.servlet.http.HttpServletRequest, jetbrains.buildServer.serverSide.SBuildServer) to get corresponding build instance
SmartDirectoryCleaner
operations under a running build.#buildFinished(AgentRunningBuild, ProcessFinishStatus)
AgentLifeCycleListener.beforeBuildFinish(BuildFinishedStatus)
New build may be started while processing this event
PlaceId.BUILD_RESULTS_FRAGMENTAgentBuildRunnerBuildProblemCommandLineBuildServiceFactory
is the best possible extension point for build runners that deals with
one process.BuildProcessAgentBuildRunnerSBuildRunnerDescriptorBuildServerListeners.CommandLineBuildService interface.BuildStatistics.getTests(jetbrains.buildServer.messages.Status, jetbrains.buildServer.serverSide.BuildStatistics.Order) callBuildServerListener.buildTagsChanged(SBuild, User, List, List)
jetbrains.buildServer.agent.impl.CaseInsensitiveBuildParamsPlaceId.CHANGE_DETAILS_BLOCK and PlaceId.CHANGED_FILE_LINKChangeObserverChangeProviders and notifies about
changes ChangeListeners.ChangeObserver.ChangeStatus list from
list of SVcsModification according to specified settings
(e.g.AgentVcsExtension
implementations. For more details, see AgentVcsRegistryRemoteBuildData for all personal builds ran by the given user.
AgentRunningBuild.getFailBuildOnExitCode()
build configuration option
kill all agent child processes on build interrupt
returns LoggingProcessListener to
log all process output to the build log
Use BuildServiceAdapter to simplify code.FileUtil.copyResource(Class, String, java.io.File) to overcome classloader change issues
FileUtil.copyResource(Class, String, java.io.File)).
FileUtil.copyResource(Class, String, java.io.File)).
ResponsibilityEntryFactory)
SProject.createBuildType(SBuildType, String, CopyOptions)
ResponsibilityEntryFactory)
ResponsibilityEntryFactory)
CheckedOutDir objects corresponding to the vcs entries.
SBuildRunnerDescriptor
WebUtil.createPathWithParameters(javax.servlet.http.HttpServletRequest, jetbrains.buildServer.web.util.WebUtil.ParameterFilter)
with default filter which accepts all parameters.
ProjectManager.createProject(SProject, String, CopyOptions)
SIssueProvider).
ExtensionHolder.registerExtension(Class, String, jetbrains.buildServer.TeamCityExtension) method.AgentDetails.deserializeString(String)}
IncludeRuleChangeCollector.collectChanges(IncludeRule).
IncludeRulePatchBuilder.buildPatch(jetbrains.buildServer.vcs.patches.PatchBuilder, IncludeRule).