|Constructor and Description|
|Modifier and Type||Method and Description|
Archive all configured artifacts from a build.
Delete all artifacts associated with an earlier build (if any).
Called when this manager is loaded from disk.
Returns a representation of the root directory of archived artifacts.
public abstract void onLoad(Run<?,?> build)
final) and restored here.
build- a historical build with which this manager was associated
public abstract void archive(FilePath workspace, Launcher launcher, BuildListener listener, Map<String,String> artifacts) throws IOException, InterruptedException
If called multiple times for the same build, do not delete the old artifacts but keep them all, unless overwritten.
For example, the XVNC plugin could use this to save
screenshot.jpg if so configured.
This method is typically invoked on a running build, though e.g. in the case of Maven module builds,
the build may actually be
Run.State.COMPLETED when this is called
(since it is the parent build which is still running and performing archiving).
workspace- the root directory from which to copy files (typically
AbstractBuild#getWorkspacebut not necessarily)
launcher- a launcher to use if external processes need to be forked
listener- a way to print messages about progress or problems
artifacts- map from paths in the archive area to paths relative to
IOException- if transfer or copying failed in any way
InterruptedException- if transfer was interrupted
ArtifactArchiver.perform(Run, FilePath, Launcher, TaskListener)
public abstract boolean delete() throws IOException, InterruptedException
public abstract VirtualFile root()
Copyright © 2004–2017. All rights reserved.