Some way to implement own ArtifactsPublisher

I'm wondering is there any simple way to make the custom ArtifactsPublisher?

If I create some class extended from jetbrains.buildServer.agent.impl.BaseArtifactsPublisher this custom publisher registered in 

jetbrains.buildServer.agent.impl.artifacts.ArtifactsPublisherProviderImpl.myPublishers but will be filtered out by ArtifactsPublisherProviderImpl.getApplicable method.

It seems that ArtifactsPublisherProvider supports only default publishers with type "DefaultStorage" and "artifacts.cache.publisher".

Maybe "getApplicable" logic should be shifted from ArtifactsPublisherProvider to the ArtifactsPublisher? In this case artifact publishing can be exended by custom plugins.

Comment actions Permalink
Official comment

In this build, the Artifact Publishing API is under heavy construction and (unfortunately) is not extensible yet

Comment actions Permalink

Dmitiry, what version of TeamCity are you using?

Comment actions Permalink

The version is 10.0.2


Please sign in to leave a comment.