@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class)
public final class ShareableNode
extends hudson.model.Slave
implements hudson.slaves.EphemeralNode
| Modifier and Type | Class and Description |
|---|---|
static class |
ShareableNode.DanglingNodeDeleter
Delayed deletion promised by
deleteWhenIdle(). |
static class |
ShareableNode.NoopLauncher |
hudson.model.Slave.JnlpJar, hudson.model.Slave.SlaveDescriptor| Constructor and Description |
|---|
ShareableNode(NodeDefinition def) |
| Modifier and Type | Method and Description |
|---|---|
ShareableNode |
asNode() |
boolean |
canBeDeleted()
The node is no longer occupied.
|
hudson.model.queue.CauseOfBlockage |
canTake(hudson.model.Queue.BuildableItem item) |
hudson.model.Computer |
createComputer() |
void |
deleteWhenIdle()
Delete the node now if idle or once it becomes idle.
|
static Map<String,ShareableNode> |
getAll() |
ShareableComputer |
getComputer() |
static ShareableNode |
getNodeByName(String name) |
NodeDefinition |
getNodeDefinition() |
protected Object |
readResolve() |
void |
updateBy(NodeDefinition definition)
Update current node with the configuration of a new one.
|
createLauncher, equals, getClockDifferenceCallable, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, setLabelString, setLauncher, setMode, setNodeDescription, setNodeName, setNodeProperties, setNumExecutors, setRetentionStrategy, setUserId, toStringcanTake, checkPermission, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodeProperty, getNodeProperty, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, hasPermission, isAcceptingTasks, isHoldOffLaunchUntilSave, reconfigure, save, toComputerpublic ShareableNode(@Nonnull NodeDefinition def) throws hudson.model.Descriptor.FormException, IOException
hudson.model.Descriptor.FormExceptionIOException@Nonnull public static Map<String,ShareableNode> getAll()
@CheckForNull public static ShareableNode getNodeByName(@Nonnull String name) throws IllegalStateException
IllegalStateExceptionprotected Object readResolve()
readResolve in class hudson.model.Slavepublic hudson.model.Computer createComputer()
createComputer in class hudson.model.Slavepublic ShareableNode asNode()
asNode in interface hudson.slaves.EphemeralNode@Nonnull public NodeDefinition getNodeDefinition()
@CheckForNull public ShareableComputer getComputer()
getComputer in class hudson.model.Slavepublic hudson.model.queue.CauseOfBlockage canTake(hudson.model.Queue.BuildableItem item)
canTake in class hudson.model.Nodepublic void deleteWhenIdle()
public boolean canBeDeleted()
public void updateBy(@Nonnull NodeDefinition definition)
definition - New configuration to populate.Copyright © 2016–2020. All rights reserved.