Class ECSSlave
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.Node
-
- hudson.model.Slave
-
- hudson.slaves.AbstractCloudSlave
-
- com.cloudbees.jenkins.plugins.amazonecs.ECSSlave
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Node>
,ModelObject
,ReconfigurableDescribable<Node>
,Saveable
,SearchableModelObject
,SearchItem
,AccessControlled
,Serializable
,OnMaster
public class ECSSlave extends AbstractCloudSlave
This agent should only handle a single task and then be shutdown.- Author:
- Nicolas De Loof
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.model.Slave
Slave.JnlpJar, Slave.SlaveDescriptor
-
Nested classes/interfaces inherited from class hudson.model.Node
Node.InternalComputerListener, Node.Mode
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.model.Node
holdOffLaunchUntilSave, SKIP_BUILD_CHECK_ON_FLYWEIGHTS
-
-
Constructor Summary
Constructors Constructor Description ECSSlave(ECSCloud cloud, String name, ECSTaskTemplate template, ComputerLauncher launcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_terminate(TaskListener listener)
AbstractCloudComputer<ECSSlave>
createComputer()
String
getClusterArn()
String
getTaskArn()
String
getTaskDefinitonArn()
ECSTaskTemplate
getTemplate()
boolean
isSurvivable()
void
setTaskDefinitonArn(String taskDefinitonArn)
-
Methods inherited from class hudson.slaves.AbstractCloudSlave
terminate
-
Methods inherited from class hudson.model.Slave
createLauncher, equals, getClockDifferenceCallable, getComputer, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, readResolve, setLabelString, setLauncher, setMode, setNodeDescription, setNodeName, setNodeProperties, setNumExecutors, setRetentionStrategy, setUserId, toString
-
Methods inherited from class hudson.model.Node
canTake, canTake, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodeProperty, getNodeProperty, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, getTemporaryOfflineCause, isAcceptingTasks, isHoldOffLaunchUntilSave, reconfigure, save, toComputer
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
-
-
-
-
Constructor Detail
-
ECSSlave
public ECSSlave(@Nonnull ECSCloud cloud, @Nonnull String name, ECSTaskTemplate template, @Nonnull ComputerLauncher launcher) throws Descriptor.FormException, IOException
- Throws:
Descriptor.FormException
IOException
-
-
Method Detail
-
getClusterArn
public String getClusterArn()
-
getTaskDefinitonArn
public String getTaskDefinitonArn()
-
getTaskArn
public String getTaskArn()
-
getTemplate
public ECSTaskTemplate getTemplate()
-
setTaskDefinitonArn
public void setTaskDefinitonArn(String taskDefinitonArn)
-
isSurvivable
public boolean isSurvivable()
-
createComputer
public AbstractCloudComputer<ECSSlave> createComputer()
- Specified by:
createComputer
in classAbstractCloudSlave
-
_terminate
protected void _terminate(TaskListener listener) throws IOException, InterruptedException
- Specified by:
_terminate
in classAbstractCloudSlave
- Throws:
IOException
InterruptedException
-
-