Package hudson.tools
Class ZipExtractionInstaller
- java.lang.Object
-
- hudson.tools.ToolInstaller
-
- hudson.tools.ZipExtractionInstaller
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<ToolInstaller>
public class ZipExtractionInstaller extends ToolInstaller
Installs a tool into the Hudson working area by downloading and unpacking a ZIP file.- Since:
- 1.305
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ZipExtractionInstaller.DescriptorImpl
-
Nested classes/interfaces inherited from class hudson.tools.ToolInstaller
ToolInstaller.ToolInstallerEntry, ToolInstaller.ToolInstallerList
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.tools.ToolInstaller
tool
-
-
Constructor Summary
Constructors Constructor Description ZipExtractionInstaller(String label, String url, String subdir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getSubdir()
String
getUrl()
FilePath
performInstallation(ToolInstallation tool, Node node, TaskListener log)
Ensure that the configured tool is really installed.-
Methods inherited from class hudson.tools.ToolInstaller
appliesTo, getDescriptor, getLabel, preferredLocation, setTool
-
-
-
-
Method Detail
-
getUrl
public String getUrl()
-
getSubdir
public String getSubdir()
-
performInstallation
public FilePath performInstallation(ToolInstallation tool, Node node, TaskListener log) throws IOException, InterruptedException
Description copied from class:ToolInstaller
Ensure that the configured tool is really installed. If it is already installed, do nothing. Called only ifToolInstaller.appliesTo(Node)
are true.- Specified by:
performInstallation
in classToolInstaller
- Parameters:
tool
- the tool being installednode
- the computer on which to install the toollog
- any status messages produced by the installation go here- Returns:
- the (directory) path at which the tool can be found,
typically coming from
ToolInstaller.preferredLocation(hudson.tools.ToolInstallation, hudson.model.Node)
- Throws:
IOException
- if installation failsInterruptedException
- if communication with a agent is interrupted
-
-