@UserImplemented(adapterClass=BuildServerAdapter.class) public interface BuildServerListener extends ServerListener, java.util.EventListener, ProjectsModelListener
EventDispatcher
of BuildServerListener
and call EventDispatcher.addListener(java.util.EventListener)
}
method.BuildServerAdapter
Modifier and Type | Method and Description |
---|---|
void |
agentDescriptionUpdated(SBuildAgent agent)
Called when build agent description update is finished.
|
void |
agentRegistered(SBuildAgent agent,
long currentlyRunningBuildId)
Called when build agent is registered (connected)
Some events may be skipped when an agent was registered on another node. |
void |
agentRemoved(SBuildAgent agent)
Called when agent was completely removed from server storage.
|
void |
agentStatusChanged(SBuildAgent agent,
boolean wasEnabled,
boolean wasAuthorized)
Called when the status of an agent is changed by a user
Some events may be skipped when an agent is registered on another node. |
void |
agentUnregistered(SBuildAgent agent)
Called after build agent unregistration
Some events may be skipped when an agent was registered on another node. |
void |
beforeAgentUnregistered(SBuildAgent agent)
Called before build agent unregistration
Some events may be skipped when an agent was registered on another node. |
void |
beforeBuildFinish(SRunningBuild runningBuild)
Called right before build finishing, allows to write additional messages to the build log,
update build status.
|
void |
beforeEntryDelete(SFinishedBuild entry)
Called before deletion of the build history entry
|
void |
buildArtifactsChanged(SBuild build)
Called when build artifacts are changed by the server on disk, for example, when cleanup removed some files.
|
void |
buildChangedStatus(SRunningBuild build,
Status oldStatus,
Status newStatus)
Called when build status changes from successful to failed
|
void |
buildCommented(SBuild build,
User user,
java.lang.String comment)
Called when user comment the build.
|
void |
buildFinished(SRunningBuild build)
Called after build finishing, only if build was not interrupted
|
void |
buildInterrupted(SRunningBuild build)
Called after build finishing, only if build was interrupted
|
void |
buildPinned(SBuild build,
User user,
java.lang.String comment)
Called when user pinned the build.
|
void |
buildProblemsChanged(SBuild build,
java.util.List<BuildProblemData> before,
java.util.List<BuildProblemData> after)
Called when list of build problems changes (problems added, removed)
before parameter may be empty or contain some outdated data when the problems are changed on another node:
current node is main server but the problem was added on messages processing node
current node is read-only but the problem was added on the main server
|
void |
buildProblemsMuted(MuteInfo muteInfo)
Called when a set of build problems are muted (with same mute properties).
|
void |
buildProblemsUnmuted(SUser user,
java.util.Map<MuteInfo,java.util.Collection<BuildProblemInfo>> unmutedGroups)
Called when a set of build problems are unmuted.
|
void |
buildPromotionTagsChanged(BuildPromotion buildPromotion,
User user,
java.util.Collection<TagData> oldTags,
java.util.Collection<TagData> newTags)
Called when build promotion tags have been set to specified values
Some parameters may be omitted when the tags were changed on another node (i.e. |
void |
buildQueueOrderChanged()
Called when user reordered build queue order.
|
void |
buildRemovedFromQueue(SQueuedBuild queuedBuild,
User user,
java.lang.String comment)
Called when a build is removed from the build queue (started, deleted, optimized, etc.)
Some events may be missing when the current node is not responsible for managing build queue.
|
void |
buildStarted(SRunningBuild build)
Called when build is about to start.
|
void |
buildTagsChanged(SBuild build,
java.util.List<java.lang.String> oldTags,
java.util.List<java.lang.String> newTags)
Deprecated.
|
void |
buildTagsChanged(SBuild build,
User user,
java.util.List<java.lang.String> oldTags,
java.util.List<java.lang.String> newTags)
|
void |
buildTypeAddedToQueue(SBuildType buildType)
Deprecated.
|
void |
buildTypeAddedToQueue(SQueuedBuild queuedBuild)
Called when build configuration was added to build queue
Some events may be missing when the current node is not responsible for managing build queue.
|
void |
buildUnpinned(SBuild build,
User user,
java.lang.String comment)
Called when user unpinned the build.
|
void |
changeAdded(VcsModification modification,
VcsRoot root,
java.util.Collection<SBuildType> buildTypes)
Called when a new modification (user commit) was detected.
|
void |
changesLoaded(SRunningBuild build)
Called when changes for a newly started build has been loaded
|
void |
cleanupFinished()
Called when database cleanup has been finished.
|
void |
cleanupStarted()
Called when database cleanup is going to start.
|
void |
entriesDeleted(java.util.Collection<SFinishedBuild> removedEntries)
Called after deletion of a set of build history entries
Only one of
entryDeleted(SFinishedBuild) or this method should be overriden in a listener. |
void |
entryCreated(SFinishedBuild build)
Called when build is added to the history.
|
void |
entryDeleted(SFinishedBuild entry)
Called after deletion of a build history entry.
|
void |
labelingFailed(SBuild build,
VcsRoot root,
java.lang.Throwable exception)
Labeling process failed for the specified build and root with the specified problem.
|
void |
labelingSucceed(SBuild build,
BuildRevision revision)
Labeling process succeed for the specified build and revision
|
void |
messageReceived(SRunningBuild build,
BuildMessage1 message)
Deprecated.
since 10.0 this method no longer works
|
void |
pluginsLoaded()
Called when all server plugins are loaded, but before
ServerListener.serverStartup() event. |
void |
responsibleChanged(SBuildType bt,
ResponsibilityEntry oldValue,
ResponsibilityEntry newValue)
Called when build configuration responsible has changed, or responsibility status has changed
Some events may be omitted when the responsibility was changed on another node, i.e. |
void |
responsibleChanged(SProject project,
java.util.Collection<BuildProblemInfo> buildProblems,
ResponsibilityEntry entry)
Called when responsibility for several build problems at once is changed.
|
void |
responsibleChanged(SProject project,
java.util.Collection<TestName> testNames,
ResponsibilityEntry entry,
boolean isUserAction)
Called when responsibility for several tests at once is changed.
|
void |
responsibleChanged(SProject project,
TestNameResponsibilityEntry oldValue,
TestNameResponsibilityEntry newValue,
boolean isUserAction)
Deprecated.
Is not used since TeamCity 8.1, use collection-based #responsibleChanged method instead.
|
void |
responsibleRemoved(SProject project,
TestNameResponsibilityEntry entry)
Called when responsibility for several tests at once is changed.
|
void |
serverConfigurationReloaded()
Called when the main server configuration file is reloaded
|
void |
serverShutdownComplete()
Event called after server shutdown complete.
|
void |
sourcesVersionReleased(BuildAgent agent)
Clean sources performed for the given agent
|
void |
sourcesVersionReleased(BuildType configuration)
Clean sources performed for the given configuration on all agents
|
void |
sourcesVersionReleased(BuildType configuration,
BuildAgent agent)
Clean sources performed for the given configuration on the given agent
|
void |
statisticValuePublished(SBuild build,
java.lang.String valueTypeKey,
java.math.BigDecimal value)
Called upon statistic-value related to the given build have been published
|
void |
testsMuted(MuteInfo muteInfo)
Called when a set of tests are muted (with same mute properties).
|
void |
testsUnmuted(SUser user,
java.util.Map<MuteInfo,java.util.Collection<STest>> unmutedGroups)
Called when several of tests have been unmuted.
|
serverShutdown, serverStartup
beforeBuildTypeDeleted, buildTypeActiveStatusChanged, buildTypeDeleted, buildTypeExternalIdChanged, buildTypeMoved, buildTypePersisted, buildTypeRegistered, buildTypeTemplateDeleted, buildTypeTemplateDeleted, buildTypeTemplateExternalIdChanged, buildTypeTemplatePersisted, buildTypeTemplateRestored, buildTypeUnregistered, projectArchived, projectCreated, projectDearchived, projectExternalIdChanged, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectMoved, projectPersisted, projectRemoved, projectRemoved, projectRestored, vcsRootExternalIdChanged, vcsRootPersisted, vcsRootRemoved, vcsRootsPersisted, vcsRootUpdated
void agentRegistered(@NotNull SBuildAgent agent, long currentlyRunningBuildId)
agent
- which was registeredcurrentlyRunningBuildId
- id of the build which is running on this build agent, -1 if no build is running on agentvoid agentDescriptionUpdated(@NotNull SBuildAgent agent)
agent
- agent with updated agent descriptionvoid beforeAgentUnregistered(@NotNull SBuildAgent agent)
agent
- which is about to unregistervoid agentUnregistered(@NotNull SBuildAgent agent)
agent
- which was unregisteredvoid agentStatusChanged(@NotNull SBuildAgent agent, boolean wasEnabled, boolean wasAuthorized)
agent
- the agentwasEnabled
- the previous statuswasAuthorized
- previous authorized statevoid agentRemoved(@NotNull SBuildAgent agent)
agent
- removed agent@Deprecated void buildTypeAddedToQueue(@NotNull SBuildType buildType)
buildType
- build configuration added to build queuevoid buildTypeAddedToQueue(@NotNull SQueuedBuild queuedBuild)
queuedBuild
- queued build added to the queuevoid buildRemovedFromQueue(@NotNull SQueuedBuild queuedBuild, User user, java.lang.String comment)
queuedBuild
- queued build removed from the queueuser
- if build was removed manually, contains the user who removed build configuration from queuecomment
- provided by user when removing build from queuevoid buildPinned(@NotNull SBuild build, @Nullable User user, @Nullable java.lang.String comment)
user
and comment
parameters are omitted (nulls) when the build was pinned on another node (i.e. it's not called on read-only node)build
- pinned builduser
- the user who pinned the buildcomment
- comment provided by user when pinning buildvoid buildUnpinned(@NotNull SBuild build, @Nullable User user, @Nullable java.lang.String comment)
user
and comment
parameters are omitted (nulls) when the build was unpinned on another node (i.e. it's not called on read-only node)build
- unpinned builduser
- the user who unpinned the buildcomment
- comment provided by user when unpinning buildvoid buildQueueOrderChanged()
void buildStarted(@NotNull SRunningBuild build)
build
- build configuration whose status has changedvoid changesLoaded(@NotNull SRunningBuild build)
build
- build, whose changes are loadedvoid buildChangedStatus(@NotNull SRunningBuild build, Status oldStatus, Status newStatus)
build
- corresponding running buildoldStatus
- previous statusnewStatus
- new statusvoid beforeBuildFinish(@NotNull SRunningBuild runningBuild)
runningBuild
- corresponding running buildvoid buildFinished(@NotNull SRunningBuild build)
build
- running build
// TODO: shall pass SFinishedBuild as parametervoid buildInterrupted(@NotNull SRunningBuild build)
build
- running build
// TODO: shall pass SFinishedBuild as parameter@Deprecated void messageReceived(@NotNull SRunningBuild build, @NotNull BuildMessage1 message)
build
- running buildmessage
- message sent to the buildvoid responsibleChanged(@NotNull SBuildType bt, @NotNull ResponsibilityEntry oldValue, @NotNull ResponsibilityEntry newValue)
bt
- build configurationoldValue
- previous responsibility entrynewValue
- new responsibility entry@Deprecated void responsibleChanged(@NotNull SProject project, @Nullable TestNameResponsibilityEntry oldValue, @NotNull TestNameResponsibilityEntry newValue, boolean isUserAction)
project
- the project in which test responsibility has changedoldValue
- old responsibility entrynewValue
- new responsibility entryisUserAction
- true if responsibility status was changed manually via Web UIvoid responsibleChanged(@NotNull SProject project, @NotNull java.util.Collection<TestName> testNames, @NotNull ResponsibilityEntry entry, boolean isUserAction)
project
- the projecttestNames
- test namesentry
- the new responsibility entry for each testisUserAction
- true if responsibility status was changed manually via Web UIvoid responsibleChanged(@NotNull SProject project, @NotNull java.util.Collection<BuildProblemInfo> buildProblems, @Nullable ResponsibilityEntry entry)
project
- the projectbuildProblems
- build problemsentry
- the new responsibility entry or null if responsibility is removedvoid responsibleRemoved(@NotNull SProject project, @NotNull TestNameResponsibilityEntry entry)
project
- the projectentry
- the new responsibility entry for each testvoid beforeEntryDelete(@NotNull SFinishedBuild entry)
entry
- build to be deletedvoid entryDeleted(@NotNull SFinishedBuild entry)
entriesDeleted(java.util.Collection)
.
Only this method or entriesDeleted(java.util.Collection)
should be overriden in a listener.entry
- deleted buildentriesDeleted(java.util.Collection)
void entriesDeleted(@NotNull java.util.Collection<SFinishedBuild> removedEntries)
entryDeleted(SFinishedBuild)
or this method should be overriden in a listener.removedEntries
- deleted buildsvoid entryCreated(@NotNull SFinishedBuild build)
void pluginsLoaded()
ServerListener.serverStartup()
event.void changeAdded(@NotNull VcsModification modification, @NotNull VcsRoot root, @Nullable java.util.Collection<SBuildType> buildTypes)
modification
- detected VCS modificationroot
- VCS root where modification was detectedbuildTypes
- if changes were detected when a build starts collection of buildTypes where changes collection was performedvoid cleanupStarted()
void cleanupFinished()
void serverShutdownComplete()
void sourcesVersionReleased(@NotNull BuildAgent agent)
agent
- build agent whose sources are about to clean
todo: change to S-interfacesvoid sourcesVersionReleased(@NotNull BuildType configuration)
configuration
- build configuration, whose sources to clean
todo: change to S-interfacesvoid sourcesVersionReleased(@NotNull BuildType configuration, @NotNull BuildAgent agent)
configuration
- build configuration, whose sources to cleanagent
- agent where to clean sources
todo: change to S-interfacesvoid labelingFailed(@NotNull SBuild build, @NotNull VcsRoot root, @NotNull java.lang.Throwable exception)
build
- build for which labeling failed.root
- root for which labeling failed.exception
- labeling cause.void labelingSucceed(@NotNull SBuild build, @NotNull BuildRevision revision)
build
- build for which labeling failed.revision
- labeled.@Deprecated void buildTagsChanged(@NotNull SBuild build, @NotNull java.util.List<java.lang.String> oldTags, @NotNull java.util.List<java.lang.String> newTags)
buildTagsChanged(SBuild, User, List, List)
build
- corresponding build, which tags have been setoldTags
- previous tags on the buildnewTags
- new tags on the build@Deprecated void buildTagsChanged(@NotNull SBuild build, @Nullable User user, @NotNull java.util.List<java.lang.String> oldTags, @NotNull java.util.List<java.lang.String> newTags)
build
- corresponding build, which tags have been setuser
- user who set new tagsoldTags
- previous tags on the buildnewTags
- new tags on the buildvoid buildPromotionTagsChanged(@NotNull BuildPromotion buildPromotion, @Nullable User user, @NotNull java.util.Collection<TagData> oldTags, @NotNull java.util.Collection<TagData> newTags)
user
is null, oldTags
are empty.buildPromotion
- corresponding build promotion, which tags have been setuser
- user who set new tagsoldTags
- previous tags on the build promotion (public and private)newTags
- new tags on the build promotion (public and private)void buildCommented(@NotNull SBuild build, @Nullable User user, @Nullable java.lang.String comment)
user
and comment
parameters are omitted (nulls) when the build was commented on another node (i.e. when the event is called on read-only node).build
- commented builduser
- the user who commented the buildcomment
- comment provided by uservoid serverConfigurationReloaded()
void testsMuted(@NotNull MuteInfo muteInfo)
muteInfo
- mute infovoid testsUnmuted(@Nullable SUser user, @NotNull java.util.Map<MuteInfo,java.util.Collection<STest>> unmutedGroups)
user
- user that unmuted tests, or null if they were unmuted automatically.unmutedGroups
- groups of tests that were unmuted.void buildProblemsMuted(@NotNull MuteInfo muteInfo)
muteInfo
- mute infovoid buildProblemsUnmuted(@Nullable SUser user, @NotNull java.util.Map<MuteInfo,java.util.Collection<BuildProblemInfo>> unmutedGroups)
user
- user that unmuted problems, or null if they were unmuted automatically.unmutedGroups
- groups of build problems that were unmuted.void buildProblemsChanged(@NotNull SBuild build, @NotNull java.util.List<BuildProblemData> before, @NotNull java.util.List<BuildProblemData> after)
before
parameter may be empty or contain some outdated data when the problems are changed on another node:
build
- corresponding buildbefore
- list of build problems before changeafter
- list of build problems after changevoid statisticValuePublished(@NotNull SBuild build, @NotNull java.lang.String valueTypeKey, @NotNull java.math.BigDecimal value)
build
- build this particular value pertains tovalueTypeKey
- target statistic-value's type-keyvalue
- target build-valuevoid buildArtifactsChanged(@NotNull SBuild build)
build
- build whose artifacts were changed