public class ZFSProvisioner extends FileSystemProvisioner implements Serializable
FileSystemProvisioner
for ZFS.Modifier and Type | Class and Description |
---|---|
static class |
ZFSProvisioner.DescriptorImpl |
FileSystemProvisioner.Default
ExtensionPoint.LegacyInstancesAreScopedToHudson
DEFAULT
Constructor and Description |
---|
ZFSProvisioner(Node node) |
Modifier and Type | Method and Description |
---|---|
void |
discardWorkspace(AbstractProject<?,?> project,
FilePath ws)
When a project is deleted, this method is called to undo the effect of
FileSystemProvisioner.prepareWorkspace(AbstractBuild, FilePath, TaskListener) . |
void |
prepareWorkspace(AbstractBuild<?,?> build,
FilePath ws,
TaskListener listener)
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.
|
WorkspaceSnapshot |
snapshot(AbstractBuild<?,?> build,
FilePath ws,
String glob,
TaskListener listener)
Obtains the snapshot of the workspace of the given build.
|
WorkspaceSnapshot |
snapshot(AbstractBuild<?,?> build,
FilePath ws,
TaskListener listener)
Deprecated.
as of 1.350
|
all, getDescriptor
public ZFSProvisioner(Node node) throws IOException, InterruptedException
IOException
InterruptedException
public void prepareWorkspace(AbstractBuild<?,?> build, FilePath ws, TaskListener listener) throws IOException, InterruptedException
FileSystemProvisioner
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?
prepareWorkspace
in class FileSystemProvisioner
ws
- New workspace should be prepared in this location. This is the same value as
build.getProject().getWorkspace()
but passed separately for convenience.IOException
InterruptedException
public void discardWorkspace(AbstractProject<?,?> project, FilePath ws) throws IOException, InterruptedException
FileSystemProvisioner
FileSystemProvisioner.prepareWorkspace(AbstractBuild, FilePath, TaskListener)
.discardWorkspace
in class FileSystemProvisioner
project
- Project whose workspace is being discarded.ws
- Workspace to be discarded. This workspace is on the node
this FileSystemProvisioner
is provisioned for.IOException
InterruptedException
@Deprecated public WorkspaceSnapshot snapshot(AbstractBuild<?,?> build, FilePath ws, TaskListener listener) throws IOException, InterruptedException
IOException
InterruptedException
public WorkspaceSnapshot snapshot(AbstractBuild<?,?> build, FilePath ws, String glob, TaskListener listener) throws IOException, InterruptedException
FileSystemProvisioner
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.
snapshot
in class FileSystemProvisioner
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.IOException
InterruptedException
Copyright © 2004–2019. All rights reserved.