public abstract class ArtifactManager extends Object
ArtifactManagerFactory
Constructor and Description |
---|
ArtifactManager() |
Modifier and Type | Method and Description |
---|---|
abstract void |
archive(FilePath workspace,
Launcher launcher,
BuildListener listener,
Map<String,String> artifacts)
Archive all configured artifacts from a build.
|
abstract boolean |
delete()
Delete all artifacts associated with an earlier build (if any).
|
abstract void |
onLoad(Run<?,?> build)
Called when this manager is loaded from disk.
|
abstract VirtualFile |
root()
Returns a representation of the root directory of archived artifacts.
|
public abstract void onLoad(@NonNull Run<?,?> build)
transient
(quasi-final
) and restored here.build
- a historical build with which this manager was associatedpublic 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.getWorkspace()
but not necessarily)launcher
- a launcher to use if external processes need to be forkedlistener
- a way to print messages about progress or problemsartifacts
- map from paths in the archive area to paths relative to workspace
(all paths /
-separated)IOException
- if transfer or copying failed in any wayInterruptedException
- if transfer was interruptedSimpleBuildStep.perform(Run, FilePath, Launcher, TaskListener)
public abstract boolean delete() throws IOException, InterruptedException
IOException
- if deletion could not be completedInterruptedException
- if deletion was interruptedpublic abstract VirtualFile root()
Copyright © 2004–2021. All rights reserved.