public class StandardArtifactManager extends ArtifactManager
archive(hudson.FilePath, hudson.Launcher, hudson.model.BuildListener, java.util.Map<java.lang.String, java.lang.String>).
|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.
protected transient Run<?,?> build
public StandardArtifactManager(Run<?,?> build)
public final void onLoad(Run<?,?> build)
final) and restored here.
public 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.getWorkspace()but 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 final boolean delete() throws IOException, InterruptedException
Copyright © 2004–2017. All rights reserved.