|Modifier and Type||Class and Description|
|Modifier and Type||Method and Description|
When a project is deleted, this method is called to undo the effect of
Called very early in the build (before a build places any files in the workspace, such as SCM checkout) to provision a workspace for the build.
Obtains the snapshot of the workspace of the given build.
as of 1.350
public void prepareWorkspace(AbstractBuild<?,?> build, FilePath ws, TaskListener listener) throws IOException, InterruptedException
This method can prepare the underlying file system in preparation
for the later
FileSystemProvisioner.Default.snapshot(AbstractBuild, FilePath, TaskListener).
TODO : the method needs to be able to see the snapshot would
be later needed. In fact, perhaps we should only call this method
when Hudson knows that a snapshot is later needed?
public void discardWorkspace(AbstractProject<?,?> project, FilePath ws) throws IOException, InterruptedException
FileSystemProvisioner.prepareWorkspace(AbstractBuild, FilePath, TaskListener).
@Deprecated public WorkspaceSnapshot snapshot(AbstractBuild<?,?> build, FilePath ws, TaskListener listener) throws IOException, InterruptedException
public WorkspaceSnapshot snapshot(AbstractBuild<?,?> build, FilePath ws, String glob, TaskListener listener) throws IOException, InterruptedException
The state of the build when this method is invoked depends on
the project type. Most would call this at the end of the build,
but for example
MatrixBuild would call this after
SCM check out so that the state of the fresh workspace
can be then propagated to elsewhere.
If the implementation of this method needs to store data in a file system,
do so under
Run.getRootDir(), since the lifecycle of
the snapshot is tied to the life cycle of a build.
ws- New workspace should be prepared in this location. This is the same value as
build.getWorkspace()but passed separately for convenience.
glob- Ant-style file glob for files to include in the snapshot. May not be pertinent for all implementations.
Copyright © 2004–2019. All rights reserved.