public class CustomTool extends ToolInstallation implements NodeSpecific<CustomTool>, EnvironmentSpecific<CustomTool>
Modifier and Type | Class and Description |
---|---|
static class |
CustomTool.DescriptorImpl |
ToolInstallation.ToolConverter
ExtensionPoint.LegacyInstancesAreScopedToHudson
Constructor and Description |
---|
CustomTool(String name,
String home,
List<? extends ToolProperty<?>> properties,
String exportedPaths,
LabelSpecifics[] labelSpecifics,
ToolVersionConfig toolVersion,
String additionalVariables) |
Modifier and Type | Method and Description |
---|---|
void |
check()
Checks the tool consistency.
|
void |
correctHome(PathsList pathList) |
CustomTool |
forBuildProperties(Map<JobPropertyDescriptor,JobProperty> properties)
Deprecated.
|
CustomTool |
forEnvironment(EnvVars environment) |
CustomTool |
forNode(Node node,
TaskListener log) |
String |
getAdditionalVariables() |
List<LabelSpecifics> |
getAppliedSpecifics(Node node)
Get list of label specifics, which apply to the specified node.
|
String |
getExportedPaths() |
String |
getHome() |
LabelSpecifics[] |
getLabelSpecifics() |
protected PathsList |
getPaths(Node node)
Finds the directories to add to the path, for the given node.
|
ToolVersionConfig |
getToolVersion()
Gets the tool version configuration.
|
boolean |
hasAdditionalVariables()
Check if the tool has additional environment variables set.
|
boolean |
hasVersions() |
all, buildEnvVars, getName, getProperties, readResolve, toString, translate, translate, translateFor
getDescriptor
@DataBoundConstructor public CustomTool(@Nonnull String name, @CheckForNull String home, @CheckForNull List<? extends ToolProperty<?>> properties, @CheckForNull String exportedPaths, @CheckForNull LabelSpecifics[] labelSpecifics, @CheckForNull ToolVersionConfig toolVersion, @CheckForNull String additionalVariables)
@CheckForNull public String getExportedPaths()
@CheckForNull public ToolVersionConfig getToolVersion()
public boolean hasVersions()
@CheckForNull public String getHome()
getHome
in class ToolInstallation
@Nonnull public LabelSpecifics[] getLabelSpecifics()
public boolean hasAdditionalVariables()
@CheckForNull public String getAdditionalVariables()
public CustomTool forEnvironment(EnvVars environment)
forEnvironment
in interface EnvironmentSpecific<CustomTool>
@Nonnull public CustomTool forNode(Node node, TaskListener log) throws IOException, InterruptedException
forNode
in interface NodeSpecific<CustomTool>
IOException
InterruptedException
@Deprecated @Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public CustomTool forBuildProperties(Map<JobPropertyDescriptor,JobProperty> properties)
public void check() throws CustomToolException
CustomToolException
- Validation error@Nonnull public List<LabelSpecifics> getAppliedSpecifics(@Nonnull Node node)
node
- Node to be checked@Nonnull protected PathsList getPaths(@Nonnull Node node) throws IOException, InterruptedException
node
- where the tool has been installedIOException
- Operation errorInterruptedException
- Operation has been interruptedCopyright © 2016–2021. All rights reserved.