peform

On 11.10.2014, at 23:40, Stuart Rowe <[email protected]> wrote:

> Hi, I'm trying to archive an artifact created during a build flow run. I want 
> to archive the artifact during the run instead of post build so:
>       * I can schedule another project in the flow that needs to copy the 
> artifact to generate a report
>       * I can copy the generated report back to the build flow project to 
> aggregate with other artifacts
> 
> Currently I have:
> 
> ...
> 
> def archiver = new ArtifactArchiver(fileName)
> def launcher = new LocalLauncher(new StreamTaskListener(out))
> def listener = new StreamBuildListener(out)
>       
> archiver.peform(build, build.workspace, launcher, listener)
> 
> ...
> 
> But this causes:
> 
> groovy.lang.MissingMethodException: 
> No signature of method: hudson.tasks.ArtifactArchiver.peform() is applicable 
> for argument types:
>   (com.cloudbees.plugins.flow.FlowRun, hudson.FilePath, 
> hudson.Launcher$LocalLauncher, hudson.model.StreamBuildListener) 
> Possible solutions: 
>   perform(hudson.model.Run, hudson.FilePath, hudson.Launcher, 
> hudson.model.TaskListener)
> 
> I can't understand why this exception is being thrown since:
>       * FlowRun is an indirect subclass of Run
>       * LocalLauncher is a direct subclass of Launcher
>       * TaskListener interface is indirectly implemented by 
> StreamBuildListener
> Any help would be appreciated. I'm also open to other build patterns to 
> accomplish the same goal.
> 
> Thanks,
> Stuart
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to